/*----------------------------------------------------------------
DISCORDIAN THEME version 0.8.6
----------------------------------------------------------------*/

:root {
  --default-font: Catamaran, Helvetica Neue, Helvetica, Arial, sans-serif;
  --font-editor: Catamaran SSm, Helvetica Neue, Helvetica, Arial, sans-serif;
  --font-monospace: Consolas, Andale Mono, Lucida Console, Source Code Pro, iA Writer Mono S, Jetbrains Mono, Menlo, SFMono-Regular, Lucida Sans Typewriter, DejaVu Sans Mono, Bitstream Vera Sans Mono, Liberation Mono, Nimbus Mono L, Monaco, Courier New, Courier, monospace;

  /* discord palette */
  --discord-green: hsla(153, 46%, 49%, 1);
  --discord-yellow: hsla(38, 96%, 54%, 1);
  --discord-yellow-alt: hsla(37, 65%, 63%, 1);
  --discord-yellow-light: hsla(50, 42%, 48%, 1);
  --discord-yellow-bg: hsla(38, 96%, 54%, 0.1);
  --discord-orange: hsla(20, 84%, 52%, 1);
  --discord-orange-light: hsla(24, 90%, 61%, 1);
  --discord-red: hsla(0, 85%, 61%, 1);
  --discord-red-hover: hsla(0, 66%, 55%, 1);
  --discord-blue: hsla(227, 58%, 65%, 1);
  --discord-blue-hover: hsla(227, 44%, 59%, 1);
  --discord-grey: hsla(214, 10%, 50%, 1);
  --discord-grey-hover: hsla(214, 10%, 45%, 1);
  --discord-grey-toggle: hsla(218, 5%, 47%, 1);
  --discord-dark: hsla(216, 7%, 14%, 1);
  --discord-dark-hover: hsla(216, 7%, 14%, 0.7);

  --elevation-stroke: 0 1px 0 1px hsla(240, 11%, 2%, 0.1);
  --elevation-low: 0 1px 0 hsla(240, 11%, 2%, 0.2), 0 1.5px 0 hsla(240, 8%, 3%, 0.05), 0 2px 0 hsla(240, 11%, 2%, 0.05);
  --elevation-medium: 0 4px 4px hsla(0, 0%, 0%, 0.16);
  --elevation-high: 0 8px 16px hsla(0, 0%, 0%, 0.24);

  --readable-line-length: 45rem;
  --font-size-notes: 0.875rem;
  --font-size-file-explorer: 0.875rem;
  --letter-spacing-notes: -0.2px;
}

.theme-dark {
  --background-primary: hsla(220, 8%, 23%, 1);
  --background-primary-alt: hsla(232, 14%, 31%, 1);
  --background-secondary: hsla(223, 7%, 20%, 1);
  --background-secondary-alt: hsla(216, 7%, 14%, 1);
  --background-tertiary: hsla(220, 7%, 17%, 1);

  --background-accent: hsla(217, 8%, 34%, 1);

  --background-code: hsla(204, 6%, 17%, 1);
  --background-code-preview: hsla(204, 6%, 17%, 1);
  --background-code-border: hsla(0, 0%, 16%, 1);

  --background-modifier-cover: hsla(220, 8%, 23%, 1);
  --background-modifier-hover: hsla(217, 8%, 34%, 0.16);
  --background-modifier-active: hsla(217, 8%, 34%, 0.24);
  --background-modifier-selected: hsla(217, 8%, 34%, 0.32);
  --background-modifier-accent: hsla(0, 0%, 100%, 0.06);
  --background-modifier-error: var(--discord-red);
  --background-modifier-error-hover: var(--discord-red-hover);
  --background-modifier-form-field: hsla(0, 0%, 0%, 0.2);
  --background-modifier-form-field-highlighted: hsla(0, 0%, 0%, 0.2);
  --background-modifier-border: var(--background-secondary-alt);

  --text-normal: hsla(213, 3%, 82%, 1);
  --text-muted: hsla(213, 4%, 57%, 1);
  --text-faint: hsla(0, 0%, 61%, 1);
  --text-link: hsla(197, 100%, 48%, 1);
  --text-accent: hsla(265, 66%, 72%, 1);
  --text-on-accent: hsla(210, 3%, 87%, 1);
  --text-selection: hsla(212, 34%, 54%, 0.5);
  --text-highlight-bg: hsla(212, 34%, 54%, 1);
  --text-linenumber: hsla(216, 3%, 32%, 0.85);
  --text-linenumber-active: hsla(0, 0%, 61%, 0.85);

  --text-strong: var(--discord-yellow-alt);
  --text-em: hsla(62, 31%, 61%, 1);
  --text-tag: hsla(27, 100%, 63%, 0.73);
  --text-mark: hsla(37, 82%, 74%, 1);

  --markup-code: hsla(34, 89%, 61%, 1);

  --text-header: hsla(233, 45%, 69%, 1);

  --text-title-h1: hsla(243, 35%, 65%, 1);
  --text-title-h2: var(--text-header);
  --text-title-h3: var(--text-header);
  --text-title-h4: var(--text-header);
  --text-title-h5: var(--text-header);
  --text-title-h6: hsla(192, 13%, 53%, 1);

  --text-a: hsla(322, 65%, 70%, 1);
  --text-a-hover: hsla(327, 100%, 77%, 1);

  --interactive-accent: var(--discord-green);
  --interactive-accent-hover: hsla(152, 60%, 43%, 1);
  --interactive-accent-light: var(--discord-yellow-light);

  --interactive-accent-alt: hsla(220, 7%, 17%, 1);
  --interactive-hover: hsla(210, 3%, 87%, 1);
  --interactive-muted: hsla(217, 8%, 34%, 1);
  --interactive-normal: hsla(216, 4%, 74%, 1);
  --interactive-active: hsla(0, 100%, 100%, 1);

  --blockquote-border: hsla(286, 22%, 66%, 1);
  --blockquote-bg: hsla(240, 11%, 2%, 0.07);

  --scrollbar-bg: transparent;
  --scrollbar-thin-thumb: hsla(216, 7%, 14%, 1);
  --scrollbar-thin-track: transparent;
  --scrollbar-auto-thumb: hsla(216, 7%, 14%, 1);
  --scrollbar-auto-track: hsla(210, 10%, 20%, 1);
  --scrollbar-auto-scrollbar-color-thumb: hsla(216, 7%, 14%, 1);
  --scrollbar-auto-scrollbar-color-track: hsla(223, 7%, 20%, 1);

  --cursor: default;
  --opacity-translucency: 1;

  --graph-line: hsla(191, 57%, 35%, 1);
  --graph-line-highlight: hsla(191, 57%, 59%, 1);
  --graph-circle-outline: transparent;
  --graph-circle-fill: hsla(59, 99%, 50%, 1);
  --graph-circle-fill-highlight: hsla(59, 99%, 50%, 1);
  --graph-circle-fill-unresolved: hsla(206, 89%, 71%, 1);
  --graph-fill-tag: hsla(250, 100%, 77%, 1);
  --graph-fill-attachment: hsla(314, 57%, 63%, 1);
  --graph-arrow: hsla(314, 57%, 63%, 1);
}

/* HACK for settings panel if title bar is brought back by user */
body.theme-dark:not(.hider-frameless):not(.discordian-writer):not(.discordian-theme) .modal-container {
  top: -22px !important;
  height: 100vh !important;
}

/*----------------------------------------------------------------
HIDDEN (comment in/out to toggle things)
----------------------------------------------------------------*/

/*----------------------------------------------------------------
Hide main title bar */

.titlebar {
  display: none;
}

body {
  padding-top: 0 !important;
}

body:not(.mod-windows):not(.discordian-theme) .mod-left-split .workspace-tab-header-container {
  padding-left: 24px !important;
}

body:not(.plugin-sliding-panes):not(.is-fullscreen):not(.mod-windows) .mod-left-split.is-collapsed + div.mod-root .workspace-leaf:first-of-type .view-header {
  padding-left: 30px;
  transition: padding-left .15s ease;
}

body.hider-ribbon:not(.plugin-sliding-panes):not(.is-fullscreen):not(.mod-windows) .mod-left-split.is-collapsed + div.mod-root .workspace-leaf:first-of-type .view-header {
  padding-left: 62px;
  transition: padding-left .15s ease;
}

body.theme-dark:not(.hider-frameless):not(.discordian-writer):not(.discordian-theme) .modal-container,
body.theme-dark:not(.hider-frameless) .modal-container,
body.theme-dark:not(.discordian-writer) .modal-container,
body.theme-dark:not(.discordian-theme) .modal-container {
  top: 0 !important;
  height: 100vh !important;
}

/*----------------------------------------------------------------
Hide status bar */

.status-bar {
  display: none;
}

/*----------------------------------------------------------------
Hide the name of the root folder (vault) */

.nav-folder.mod-root > .nav-folder-title {
  display: none;
}

/*----------------------------------------------------------------
FOUNDATION
----------------------------------------------------------------*/

/* font for everything outside of editor/preview panes */
body,
.app-container {
  font-size: 16px;
  line-height: 22px !important;
  font-family: var(--default-font);
  color: var(--text-normal);
  word-wrap: break-word;
  text-rendering: optimizeLegibility;
  vertical-align: baseline;
  -webkit-font-feature-settings: "tnum";
  -moz-font-feature-settings: "tnum";
  font-feature-settings: "tnum";
  -webkit-font-variant-numeric: tabular-nums;
  -moz-font-variant-numeric: tabular-nums;
  font-variant-numeric: tabular-nums;
  margin: 0 !important;
}

.cm-s-obsidian .hmd-fold-html-stub,
.cm-s-obsidian .hmd-fold-code-stub,
.cm-s-obsidian.CodeMirror .HyperMD-hover > .HyperMD-hover-content code,
.cm-s-obsidian .cm-formatting-hashtag,
.cm-s-obsidian .cm-inline-code,
.cm-s-obsidian .HyperMD-codeblock,
.cm-s-obsidian .HyperMD-hr,
.cm-s-obsidian .cm-hmd-frontmatter,
.cm-s-obsidian .cm-hmd-orgmode-markup,
.cm-s-obsidian .cm-formatting-code,
.cm-s-obsidian .cm-math,
.cm-s-obsidian span.hmd-fold-math-placeholder,
.cm-s-obsidian .CodeMirror-linewidget kbd,
.cm-s-obsidian .hmd-fold-html kbd {
  font-family: var(--font-monospace);
  font-weight: normal;
  color: var(--text-muted);
  font-size: 100%;
  letter-spacing: 0;
}

button,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type='search'],
.splash-brand-name,
.dropdown,
.setting-hotkey,
.suggestion-hotkey {
  font-family: var(--default-font) !important;
  border-color: var(--background-secondary-alt) !important;
  letter-spacing: -0.01rem;
}

button {
  -webkit-transition: background-color .17s ease, color .17s ease;
  transition: background-color .17s ease, color .17s ease;
}

input[type='text'],
input[type='search'],
input[type='email'],
input[type='password'],
input[type='number'] {
  font-size: 0.875rem;
  color: var(--text-muted);
  border-radius: 4px;
  background-color: var(--discord-dark) !important;
}

input[type='text']:focus-within,
input[type='search']:focus-within,
input[type='email']:focus-within,
input[type='password']:focus-within,
input[type='number']:focus-within {
  color: var(--text-normal);
}

ul li {
  margin: 4px 0;
}

p {
  margin-block-start: 1.4375rem;
  margin-block-end: 1.4375rem;
}

.markdown-preview-pusher + div > p {
  margin-block-start: 0;
}

p.mod-warning {
  color: var(--discord-red);
}

.search-result-file-match::after {
  background-color: var(--background-tertiary);
}

/* Discord-like tooltip  */
.tooltip {
  font-size: 1rem;
  padding: 10px;
}

/* html tags in editor */
.cm-tag,
.cm-attribute { /* .cm-string */
  color: var(--text-muted) !important;
}

/* horizontal line in preview */
.markdown-preview-view hr {
  background-color: var(--text-muted);
  border: none;
  height: 1px;
  margin: 1.4375rem 0;
}

/* internal embedded link rendering in preview */
.markdown-embed-title {
  font-weight: 600;
  color: var(--text-link);
}

.markdown-embed {
  padding-left: 8px !important;
  padding-right: 4px !important;
  margin-left: 8px !important;
  margin-right: 4px !important;
}

/* NO FILE OPEN page */

.empty-state-title {
  color: var(--discord-yellow-alt) !important;
}

.empty-state-action {
  color: var(--text-muted) !important;
}

.empty-state-action:hover {
  color: var(--text-normal) !important;
}

/*----------------------------------------------------------------
BLOCKQUOTES */

.cm-s-obsidian span.cm-quote {
  color: var(--interactive-accent);
}

.cm-hmd-indent-in-quote {
  padding-left: 4px;
}

.markdown-preview-view blockquote {
  color: var(--interactive-accent) !important;
  border: none;
  border-left: 3px solid var(--blockquote-border) !important;
  border-radius: 4px !important;
  margin: 1.5rem 1.5rem 1.5rem 3.5rem;
  background-color: var(--blockquote-bg);
  display: grid;
}

/*----------------------------------------------------------------
IMAGES */

img {
  display: block;
  margin: 0 auto;
}

/*----------------------------------------------------------------
Normal text outside of headings and code */

/* preview */
.markdown-preview-view {
  font-family: var(--font-editor);
  color: var(--text-normal);
  font-weight: 400;
  font-size: var(--font-size-notes);
  letter-spacing: var(--letter-spacing-notes);
  line-height: 1.65 !important;
  overflow-x: hidden;
}

/* editor */
.cm-s-obsidian {
  font-family: var(--font-editor);
  color: var(--text-normal);
  font-weight: 400;
  font-size: var(--font-size-notes);
  letter-spacing: var(--letter-spacing-notes);
  line-height: 1.65 !important;

  /* Editor font: make it thicker so it is like in Preview */
  -webkit-font-smoothing: subpixel-antialiased !important;
}

/*----------------------------------------------------------------
Bold */

strong {
  color: var(--discord-yellow-alt);
  font-weight: 600;
}

.cm-s-obsidian .cm-strong {
  color: var(--discord-yellow-alt);
  font-weight: 600;
}

/*----------------------------------------------------------------
Italics */

em {
  color: var(--text-em);
}

.cm-em {
  color: var(--text-em);
}

.cm-formatting-em {
  font-style: normal;
}

.cm-em:not(.cm-formatting-em) {
  margin-left: -1px;
}

/*----------------------------------------------------------------
Highlights */

.markdown-preview-view mark {
  background-color: transparent !important;
  -webkit-box-shadow: inset 0 -2px var(--discord-yellow-alt);
  box-shadow: inset 0 -2px var(--discord-yellow-alt);
  padding-bottom: 4px;
}

.cm-s-obsidian span.cm-formatting-highlight,
.cm-s-obsidian span.cm-highlight {
  background-color: unset;
  -webkit-box-shadow: var(--discord-yellow-alt) 0 -2px 0 0 inset;
  box-shadow: var(--discord-yellow-alt) 0 -2px 0 0 inset;
  margin: 4px 0;
  padding-bottom: 4px;
}

.cm-s-obsidian span.cm-formatting-highlight {
  color: var(--text-muted);
}

mark > strong {
  color: var(--discord-yellow-alt) !important;
  font-weight: 500;
  padding: 0 2px;
}

/*----------------------------------------------------------------
Popup notifications */

.notice {
  color: var(--text-on-accent) !important;
  background-color: var(--background-primary-alt) !important;
}

/*----------------------------------------------------------------
Dropdown */

.dropdown {
  background-color: rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(32, 34, 37, 0.5) !important;
  border-radius: 6px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' width='20' viewBox='0 0 20 20' focusable='false' stroke-width='px' fill='%23B9BBBE' class='dropdown-svg'%3E%3Cpath d='M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat, repeat;
  background-position: right 0.7em top 50%, 0 0;
  background-size: 1.2em auto, 100%;
  -webkit-transition: background-color .17s ease, color .17s ease;
  transition: background-color .17s ease, color .17s ease;
  outline: 0 !important;
  cursor: pointer;
}

.dropdown:hover {
  background-color: var(--background-modifier-form-field);
}

.dropdown:focus {
  background-color: var(--background-modifier-form-field-highlighted);
}

/*----------------------------------------------------------------
Selections */

.markdown-preview-view .mod-highlighted {
  background-color: var(--text-selection);
  color: inherit;
}

/* flashing and selections when searching */
.is-flashing {
  background-color: var(--text-highlight-bg);
  transition: all 0.7s ease-in !important;
}

/*----------------------------------------------------------------
WYSIWYG

This make switching between Editor and Preview seamless
but mostly in terms of size / width / margins and visual shifts
----------------------------------------------------------------*/

.CodeMirror-lines {
  padding: 0 0 20px 0;
}

.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
  padding: 0;
}

.cm-s-obsidian .CodeMirror-code {
  padding-right: 0;
}

.markdown-source-view,
.markdown-preview-view,
.markdown-source-view.mod-cm5 {
  padding: 1.5rem 1.5rem 0 1.5rem;
}

.CodeMirror,
.markdown-source-view.is-readable-line-width .CodeMirror,
.markdown-preview-section {
  padding-left: 0;
  padding-right: 0;
  margin: 0 auto;
}

/*----------------------------------------------------------------
Editor */

/* to be concise between Editor and Preview we need to account for scrollbar */
.markdown-source-view.is-readable-line-width .CodeMirror,
.CodeMirror {
  max-width: 100%;
}

.markdown-source-view.is-readable-line-width .CodeMirror {
  width: calc(var(--readable-line-length) + 16px);
}

.discordian-writer-mode .markdown-source-view.is-readable-line-width .CodeMirror {
  width: calc(var(--readable-line-length) + 0px);
}

.CodeMirror-scroll {
  padding-left: 4rem;
  padding-right: 3rem;
  margin-right: 0;
  margin-bottom: 0;
}

.CodeMirror-sizer {
  margin-left: 0 !important;
  border-right: 0 !important;
}

/*----------------------------------------------------------------
Preview */

.markdown-preview-view.is-readable-line-width .markdown-preview-sizer {
  max-width: 100%;
}

.markdown-preview-section > div {
  padding-left: 4rem;
  padding-right: 2rem;
  margin: 0 auto 0 auto;
  max-width: 100%;
}

.markdown-preview-view.is-readable-line-width .markdown-preview-section {
  max-width: 100%;
  width: var(--readable-line-length);
}

.markdown-preview-view.is-readable-line-width .markdown-preview-section > div {
  width: var(--readable-line-length);
}

/*----------------------------------------------------------------
HEADINGS
----------------------------------------------------------------*/

/*----------------------------------------------------------------
Preview */

.markdown-preview-view h1,
.markdown-preview-view h2,
.markdown-preview-view h3,
.markdown-preview-view h4,
.markdown-preview-view h5,
.markdown-preview-view h6 {
  font-weight: 600;
  margin-block-start: 1em;
  margin-block-end: 1em;
  line-height: 125% !important;
}

.markdown-preview-view h1 {
  font-size: 2rem;
  color: var(--text-title-h1);
  margin-block-start: 0;
  margin-block-end: 0;
  margin-top: 0;
}

.markdown-preview-view h2 {
  font-size: 1.625rem;
  color: var(--text-title-h2);
}

.markdown-preview-view h3 {
  font-size: 1.375rem;
  color: var(--text-title-h3);
}

.markdown-preview-view h4 {
  font-size: 1.125rem;
  color: var(--text-title-h4);
}

.markdown-preview-view h5 {
  font-size: 1.125rem;
  color: var(--text-title-h5);
}

.markdown-preview-view h6 {
  font-size: 1rem;
  color: var(--text-title-h6);
}

/*----------------------------------------------------------------
Editor */

.cm-formatting.cm-formatting-header.cm-header {
  font-weight: 400;
}

.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
  font-weight: 600;
  margin-block-start: 1em;
  line-height: 125% !important;
}

.cm-header-1 {
  font-size: 2rem;
  color: var(--text-title-h1);
  margin-block-start: 0;
}

.cm-header-2 {
  font-size: 1.625rem;
  color: var(--text-title-h2);
}

.cm-header-3 {
  font-size: 1.375rem;
  color: var(--text-title-h3);
}

.cm-header-4 {
  font-size: 1.125rem;
  color: var(--text-title-h4);
}

.cm-header-5 {
  font-size: 1.125rem;
  color: var(--text-title-h5);
}

.cm-header-6 {
  font-size: 1rem;
  color: var(--text-title-h6);
}

.cm-s-obsidian span.cm-header-1.cm-footref,
.cm-s-obsidian span.cm-header-1.cm-blockid,
.cm-s-obsidian span.cm-header-2.cm-footref,
.cm-s-obsidian span.cm-header-2.cm-blockid,
.cm-s-obsidian span.cm-header-3.cm-footref,
.cm-s-obsidian span.cm-header-3.cm-blockid {
  font-size: 1rem;
  vertical-align: text-top;
  margin-top: -1rem;
}

.cm-s-obsidian span.cm-header-4.cm-footref,
.cm-s-obsidian span.cm-header-4.cm-blockid,
.cm-s-obsidian span.cm-header-5.cm-footref,
.cm-s-obsidian span.cm-header-5.cm-blockid,
.cm-s-obsidian span.cm-header-6.cm-footref,
.cm-s-obsidian span.cm-header-6.cm-blockid {
  font-size: 0.75rem;
  vertical-align: text-top;
  margin-top: -0.75rem;
}

.cm-s-obsidian pre.HyperMD-header {
  padding-bottom: 0;
  padding-left: 0 !important;
}

.vertical-tab-content h1:first-child,
.vertical-tab-content h2:first-child,
.vertical-tab-content h3:first-child {
  margin-block-start: 0;
}

/*----------------------------------------------------------------
Links in headers should be visually the same as normal headers
This is purely for visual aesthetics but makes sense when using
Bryan Jenks (@tallguyjenks) idea of self-correcting titles
*/

/*----------------------------------------------------------------
Preview */

.markdown-preview-view h1 a.internal-link {
  color: var(--text-title-h1);
}

.markdown-preview-view h2 a.internal-link {
  color: var(--text-title-h2);
}

.markdown-preview-view h3 a.internal-link {
  color: var(--text-title-h3);
}

.markdown-preview-view h4 a.internal-link {
  color: var(--text-title-h4);
}

.markdown-preview-view h5 a.internal-link {
  color: var(--text-title-h5);
}

/*----------------------------------------------------------------
Editor */

.cm-s-obsidian span.cm-formatting-link.cm-header-1,
.cm-s-obsidian span.cm-hmd-internal-link.cm-header-1 {
  color: var(--text-title-h1);
}

.cm-s-obsidian span.cm-hmd-internal-link.cm-header-1:hover {
  color: var(--text-title-h1);
}

.cm-s-obsidian span.cm-formatting-link.cm-header-2,
.cm-s-obsidian span.cm-hmd-internal-link.cm-header-2 {
  color: var(--text-title-h2);
}

.cm-s-obsidian span.cm-hmd-internal-link.cm-header-2:hover {
  color: var(--text-title-h2);
}

.cm-s-obsidian span.cm-formatting-link.cm-header-3,
.cm-s-obsidian span.cm-hmd-internal-link.cm-header-3 {
  color: var(--text-title-h3);
}

.cm-s-obsidian span.cm-hmd-internal-link.cm-header-3:hover {
  color: var(--text-title-h3);
}

.cm-s-obsidian span.cm-formatting-link.cm-header-4,
.cm-s-obsidian span.cm-hmd-internal-link.cm-header-4 {
  color: var(--text-title-h4);
}

.cm-s-obsidian span.cm-hmd-internal-link.cm-header-4:hover {
  color: var(--text-title-h4);
}

.cm-s-obsidian span.cm-formatting-link.cm-header-5,
.cm-s-obsidian span.cm-hmd-internal-link.cm-header-5 {
  color: var(--text-title-h5);
}

.cm-s-obsidian span.cm-hmd-internal-link.cm-header-5:hover {
  color: var(--text-title-h5);
}

/*----------------------------------------------------------------
Inline code in headers should respect header size
*/

.cm-s-obsidian span.cm-inline-code.cm-header-1:not(.cm-formatting):not(.cm-hmd-indented-code):not(.obsidian-search-match-highlight),
.cm-s-obsidian span.cm-inline-code.cm-header-1 {
  font-size: 2rem;
}

.cm-s-obsidian span.cm-inline-code.cm-header-2:not(.cm-formatting):not(.cm-hmd-indented-code):not(.obsidian-search-match-highlight),
.cm-s-obsidian span.cm-inline-code.cm-header-2 {
  font-size: 1.625rem;
}

.cm-s-obsidian span.cm-inline-code.cm-header-3:not(.cm-formatting):not(.cm-hmd-indented-code):not(.obsidian-search-match-highlight),
.cm-s-obsidian span.cm-inline-code.cm-header-3 {
  font-size: 1.375rem;
}

.cm-s-obsidian span.cm-inline-code.cm-header-4:not(.cm-formatting):not(.cm-hmd-indented-code):not(.obsidian-search-match-highlight),
.cm-s-obsidian span.cm-inline-code.cm-header-4,
.cm-s-obsidian span.cm-inline-code.cm-header-5:not(.cm-formatting):not(.cm-hmd-indented-code):not(.obsidian-search-match-highlight),
.cm-s-obsidian span.cm-inline-code.cm-header-5 {
  font-size: 1.125rem;
}

.cm-s-obsidian span.cm-inline-code.cm-header-6:not(.cm-formatting):not(.cm-hmd-indented-code):not(.obsidian-search-match-highlight),
.cm-s-obsidian span.cm-inline-code.cm-header-6 {
  font-size: 1rem;
}

.cm-s-obsidian span.cm-inline-code {
  padding-bottom: 0;
}

/*----------------------------------------------------------------
POPOVERS
----------------------------------------------------------------*/

.menu,
div.popover.hover-popover,
.suggestion-container {
  background-color: var(--background-secondary);
  border-radius: 4px;
  border: none !important;
  min-width: 15rem;
  font-family: var(--font-editor);
  font-size: 15px !important;
  -webkit-box-shadow: var(--elevation-stroke), var(--elevation-high);
  box-shadow: var(--elevation-stroke), var(--elevation-high);
}

/* Bigger popovers */
div.popover.hover-popover {
  width: 35rem;
  max-height: 25rem;
}

div.popover.hover-popover .markdown-preview-view {
  font-size: 13px !important;
}

div.popover.hover-popover .markdown-embed-content .markdown-preview-section {
  padding: 1.5rem;
}

.popover.hover-popover .markdown-embed {
  height: 25rem;
}

div.popover.hover-popover .markdown-preview-view h1 {
  font-size: 1.375rem;
}

div.popover.hover-popover .markdown-preview-view h2 {
  font-size: 1.25rem;
}

div.popover.hover-popover .markdown-preview-view h3 {
  font-size: 1.125rem;
}

div.popover.hover-popover .markdown-preview-view h4 {
  font-size: 1rem;
}

div.popover.hover-popover .markdown-preview-view h5,
div.popover.hover-popover .markdown-preview-view h6 {
  font-size: 0.875rem;
}

/*----------------------------------------------------------------
SUGGESTIONS
----------------------------------------------------------------*/

.suggestion-item,
.suggestion-empty {
  font-size: 15px;
}

.suggestion .suggestion-item.is-selected {
  background-color: var(--background-modifier-form-field-highlighted);
  color: var(--text-on-accent);
}

.suggestion-highlight {
  color: var(--interactive-accent) !important;
}

/*----------------------------------------------------------------
SCROLLBARS
----------------------------------------------------------------*/

/*----------------------------------------------------------------
theme-default thin scrollbars */

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  border-color: var(--scrollbar-thin-track);
  background-color: var(--background-secondary);
  border: 2px solid var(--scrollbar-thin-track);
}

::-webkit-scrollbar-thumb {
  background-clip: padding-box;
  border: 2px solid transparent;
  border-radius: 4px;
  background-color: var(--scrollbar-thin-thumb);
  min-height: 40px;
}

::-webkit-scrollbar-corner {
  background-color: transparent;
}

/* Clean up secondary scrollbar*/
.CodeMirror-scroll::-webkit-scrollbar {
  display: none !important;
}

/*----------------------------------------------------------------
scrollbars in editor & preview */

.mod-root {
  scrollbar-width: auto;
  scrollbar-color: var(--scrollbar-auto-scrollbar-color-thumb) var(--scrollbar-auto-scrollbar-color-track);
}

.mod-root ::-webkit-scrollbar {
  width: 16px !important;
  height: 16px !important;
}

.mod-root ::-webkit-scrollbar-track {
  background-color: var(--scrollbar-auto-track);
  border: 4px solid var(--background-primary);
}

.mod-root ::-webkit-scrollbar-thumb,
.mod-root ::-webkit-scrollbar-track {
  border: 4px solid transparent;
  background-clip: padding-box;
  border-radius: 8px;
}

.mod-root ::-webkit-scrollbar-thumb {
  background-color: var(--scrollbar-auto-thumb);
  min-height: 40px;
}

.mod-root ::-webkit-scrollbar-corner {
  background-color: transparent;
}

/*----------------------------------------------------------------
graph controls scrollbars */

.mod-root .graph-controls::-webkit-scrollbar {
  width: 8px !important;
  height: 8px !important;
}

.mod-root .graph-controls::-webkit-scrollbar-track {
  border-color: var(--background-secondary-alt) !important;
  background-color: var(--background-primary) !important;
  border: 0 solid var(--scrollbar-thin-track) !important;
  border-radius: 0 !important;
}

.mod-root .graph-controls::-webkit-scrollbar-thumb {
  background-clip: padding-box !important;
  border: 2px solid transparent !important;
  border-radius: 0 !important;
  background-color: var(--scrollbar-thin-thumb);
  min-height: 40px !important;
}

.mod-root .graph-controls::-webkit-scrollbar-corner {
  background-color: transparent !important;
}

/*----------------------------------------------------------------
codeblocks - scrollable content without horizontal scrollbar */

.markdown-preview-section pre::-webkit-scrollbar-track {
  border: 0;
  border-radius: 0;
  background-color: var(--background-primary);
}

.markdown-preview-section pre::-webkit-scrollbar-thumb {
  background-color: var(--background-primary); /* --scrollbar-thin-thumb to reveal */
  border: 6px solid transparent;
}

/*----------------------------------------------------------------
tables - scrollable content without horizontal scrollbar */

.CodeMirror-hscrollbar::-webkit-scrollbar-track {
  border: 0;
  border-radius: 0;
  background-color: var(--background-primary);
}

.CodeMirror-hscrollbar::-webkit-scrollbar-thumb {
  background-color: var(--background-primary); /* --scrollbar-thin-thumb to reveal */
  border: 6px solid transparent;
}

.markdown-preview-view.is-readable-line-width .markdown-preview-section {
  overflow-x: auto;
}

.markdown-preview-view.is-readable-line-width .markdown-preview-section::-webkit-scrollbar-track {
  border: 0;
  border-radius: 0;
  background-color: var(--background-primary);
}

.markdown-preview-view.is-readable-line-width .markdown-preview-section::-webkit-scrollbar-thumb {
  background-color: var(--background-primary); /* --scrollbar-thin-thumb to reveal */
  border: 6px solid transparent;
}

/*----------------------------------------------------------------
WORKSPACE
----------------------------------------------------------------*/

.app-container {
  border-top: 1px solid var(--background-tertiary) !important;
}

.view-content {
  height: calc(100% - 32px);
}

.titlebar-button-container {
  top: 0;
}

.nav-action-button.is-active {
  background-color: var(--interactive-accent-alt);
  color: var(--text-on-accent);
}

/* straight corners */
.workspace-split.mod-left-split .workspace-tabs .workspace-leaf,
.workspace-split.mod-right-split .workspace-tabs .workspace-leaf,
.workspace-leaf-content {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

/*----------------------------------------------------------------
Collapsed Ribbons */

.workspace-ribbon.is-collapsed {
  background-color: var(--background-secondary-alt) !important;
}

.workspace-ribbon.mod-right.is-collapsed {
  background-color: var(--background-secondary-alt) !important;
}

.workspace-ribbon.mod-left.is-collapsed {
  background-color: var(--background-secondary-alt) !important;
}

/*----------------------------------------------------------------
Tabs */

.workspace-tabs {
  background-color: var(--background-secondary);
  overflow: hidden;
  padding: 0 0 1rem 0;
  position: relative;
}

.workspace-tab-header {
  color: var(--text-muted) !important;
  text-decoration: none !important;
}

.workspace-tab-header:hover {
  color: var(--text-normal) !important;
}

.workspace-tags,
.tag-container {
  padding: 0;
}

/*----------------------------------------------------------------
Resize Handlers */

body.is-translucent {
  background-color: var(--background-primary);
}

.workspace-leaf-resize-handle,
.is-translucent .workspace-leaf-resize-handle {
  background-color: var(--background-secondary); /*--background-secondary-alt*/
  margin: 0;
}

.workspace-leaf-resize-handle:hover,
.is-translucent .workspace-leaf-resize-handle:hover {
  background-color: var(--interactive-accent-light);
}

/*----------------------------------------------------------------
Split Mode */

.workspace-split.mod-vertical > * > .workspace-leaf-resize-handle,
.workspace-split.mod-left-split > .workspace-leaf-resize-handle,
.workspace-split.mod-right-split > .workspace-leaf-resize-handle {
  width: 2px !important;
}

.workspace-split.mod-horizontal > * > .workspace-leaf-resize-handle {
  height: 2px;
}

.workspace-split.mod-root > .workspace-leaf:first-of-type .workspace-leaf-content {
  padding-right: 0;
}

.workspace-split.mod-vertical > .workspace-leaf {
  padding-right: 0;
}

.workspace-split.mod-root {
  background-color: transparent !important;
}

/* no animation for panels - feels more snappier */
.workspace-split.mod-left-split,
.workspace-split.mod-right-split {
  transition: none;
}

.workspace-split.mod-root > .workspace-leaf:first-of-type .workspace-leaf-content .view-content {
  padding-right: 0;
}

/*----------------------------------------------------------------
Side Dock */

.side-dock-ribbon-action {
  color: var(--text-muted) !important;
}

.side-dock-ribbon-action:hover {
  color: var(--text-normal) !important;
}

.side-dock-ribbon-tab.is-active {
  color: var(--interactive-accent) !important;
}

.side-dock-ribbon-tab.is-active .side-dock-ribbon-tab-inner:hover {
  color: #6272a4 !important;
  background-color: var(--background-secondary);
}

.side-dock-panels-container {
  font-size: 13px !important;
  background-color: var(--background-secondary-alt) !important;
  color: var(--background-secondary-alt);
}

/* side dock titles at top */
.side-dock-title {
  font-size: 20px !important;
  font-weight: 800 !important;
}

.side-dock-collapsible-section-header {
  font-size: 14px;
}

/* hover actions on side dock navigation */
.side-dock-ribbon-tab:hover,
.side-dock-ribbon-tab-inner:hover,
.side-dock-ribbon-action:hover,
.side-dock-ribbon-action.is-active:hover,
.nav-action-button:hover,
.side-dock-collapse-btn:hover {
  color: var(--text-normal);
}

/*----------------------------------------------------------------
Navigation & File Explorer */

.nav-action-button {
  margin-bottom: 5px;
}

.nav-action-button svg {
  width: 15px;
}

.nav-header {
  padding: 8px 20px 4px 20px;
}

.nav-file-title,
.nav-folder-title {
  cursor: var(--cursor);
  align-items: baseline;
  width: 100%;
  vertical-align: middle;
  line-height: 1.25;
  border: 1px solid var(--background-secondary);
}

.nav-file-title {
  padding: 8px 10px 6px 10px;
  margin-left: 10px;
  margin-right: 10px;
  font-family: var(--font-editor);
  font-variant-numeric: tabular-nums !important;
  font-size: var(--font-size-file-explorer);
  border-radius: 4px;
  color: var(--text-muted) !important;
  background-color: var(--background-secondary);
  display: inline-flex;
  -webkit-font-feature-settings: "tnum" !important;
  -moz-font-feature-settings: "tnum" !important;
  font-feature-settings: "tnum" !important;
  -webkit-font-variant-numeric: tabular-nums !important;
  -moz-font-variant-numeric: tabular-nums !important;
}

.nav-file-title:hover,
.nav-folder-title:hover {
  color: var(--text-normal) !important;
}

.nav-folder-title {
  font-size: calc(var(--font-size-file-explorer) + 0.125rem);
  color: var(--interactive-active) !important;
  background-color: var(--background-secondary);
  padding: 2px 10px 2px 22px;
}

/*----------------------------------------------------------------
Condense line spacing on file explorer title list.
Avoid character-level word breaks */

.nav-file-title-content,
.search-result-file-title {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: normal !important;
  word-break: keep-all;
}

.nav-file-title-content,
.nav-folder-title-content {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
}

.nav-folder-title-content {
  padding: 1px 4px;
}

.nav-file-title-content {
  width: 100%;
}

.nav-files-container {
  overflow-x: hidden !important;
  padding-bottom: 25px;
}

/* smaller & bold vault title */
.nav-folder.mod-root > .nav-folder-title {
  padding-left: 6px;
  font-size: 14px;
  font-weight: 600;
  top: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: default;
  color: var(--text-accent) !important;
}

.nav-file {
  margin-right: 10px;
}

.nav-folder-children .nav-folder-children > .nav-file > .nav-file-title {
  padding: 6px 10px 6px 10px;
  margin-left: 0 !important;
  margin-right: 10px;
}

.nav-folder-children .nav-folder-children > .nav-file > .nav-file-title > .nav-file-title-content {
  padding: 2px 0;
}

/*----------------------------------------------------------------
Files & folders: active & hover */

.nav-file.is-active .nav-file-tag {
  color: var(--text-normal);
}

.nav-file-title.is-active::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='8' width='8'%3E%3Ccircle cx='4' cy='4' r='4' stroke='white' stroke-width='0' fill='white'/%3E%3C/svg%3E");
  position: absolute;
  left: -4px;
}

.nav-folder-children .nav-folder-children > .nav-file > .nav-file-title.is-active::before {
  content: none;
}

.nav-file-title.is-active,
.nav-folder-title.is-active,
body:not(.is-grabbing) .nav-file-title:hover,
body:not(.is-grabbing) .nav-folder-title:hover {
  border-radius: 4px;
}

body:not(.is-grabbing) .nav-folder-title:hover {
  color: var(--interactive-active) !important;
}

.nav-folder.mod-root > .nav-folder-title:hover {
  color: var(--text-accent) !important;
}

.nav-file-title.is-active,
.nav-folder-title.is-active {
  background-color: var(--background-primary);
}

body:not(.is-grabbing) .nav-file-title:hover,
body:not(.is-grabbing) .nav-folder-title:hover {
  background-color: var(--background-modifier-hover);
}

body:not(.is-grabbing) .nav-file-title.is-active,
body:not(.is-grabbing) .nav-file-title.is-active:hover {
  background-color: var(--background-primary);
  color: var(--text-normal) !important;
}

.nav-folder-collapse-indicator {
  background-color: transparent !important;
}

.collapse-icon svg {
  height: 12px;
}

.nav-file-tag {
  background-color: var(--background-secondary-alt);
  top: -1px;
  margin-left: 0;
}

.nav-file-tag + .nav-file-title-content {
  margin-left: 4px;
}

/*----------------------------------------------------------------
Search */

.search-result {
  margin-bottom: 0;
}

.search-result-file-title {
  color: var(--text-a) !important;
  background-color: var(--background-secondary);
  font-weight: 400;
}

.search-result-file-title:hover {
  background-color: var(--background-secondary);
}

.search-result-file-matches {
  font-size: 13px;
  line-height: 16px;
  margin-right: 5px;
  border-bottom: 0;
}

.search-result-file-match::before {
  display: none;
}

.search-result-file-match:not(:first-child) {
  margin-top: 0;
}

.search-result-file-match {
  line-height: normal !important;
  word-break: keep-all;
  left: 0;
  width: 100%;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.search-result-file-match:hover {
  background-color: var(--background-tertiary);
}

.search-result-file-matched-text {
  background-color: var(--text-selection);
}

.search-result-collapse-indicator {
  top: -5px !important;
}

.search-result-file-match-replace-button {
  color: var(--text-on-accent);
  top: 3px;
  right: 8px;
  opacity: 0.8;
  font-size: .625rem;
  text-transform: uppercase;
  background-color: var(--interactive-accent) !important;
  height: .9375rem;
  padding: 0 .275rem;
  margin-top: .075em;
  border-radius: .1875rem;
  letter-spacing: 1px;
}

.tree-item-self .collapse-icon {
  margin-top: -1px;
}

.tree-item-flair {
  background-color: unset;
}

.tree-item-self .tree-item-flair {
  font-family: var(--font-editor);
  font-size: 0.6875rem;
}

.tree-item-self:hover .tree-item-flair {
  background-color: unset;
  color: var(--text-a);
}

.backlink-pane .tree-item-inner {
  font-size: 0.875rem;
}

.backlink-pane > .tree-item-self:hover .tree-item-flair {
  color: var(--text-normal);
}

.tag-container .tree-item-self:hover .tree-item-flair {
  color: var(--text-normal);
}

.tree-item-children {
  margin-left: 15px;
}

/* search count boxes */
.search-result-count {
  font-family: var(--font-monospace);
  letter-spacing: 0;
}

.search-result-file-title .pane-list-item-ending-flair {
  position: absolute;
  top: 1px;
  font-size: 12px;
  background-color: var(--background-secondary-alt);
  line-height: 12px;
  border-radius: 3px;
}

/* clean up side bar empty state (e.g. unlinked mentions) */
.search-empty-state {
  width: auto;
  padding-left: 15px;
  padding-right: 15px;
  line-height: normal;
  font-size: 0.875rem;
  color: var(--discord-red-hover);
}

/*----------------------------------------------------------------
Header */

.workspace-split.mod-root > .workspace-leaf:first-of-type:last-of-type .view-header {
  border-bottom: 0;
  background-color: var(--background-primary);
}

.view-header {
  height: 30px;
  border-top: 0;
  border-bottom: 0;
  background-color: var(--background-primary);
}

.view-header::before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 28px;
  height: 1px;
  -webkit-box-shadow: var(--elevation-low) !important;
  box-shadow: var(--elevation-low) !important;
  z-index: 1;
  pointer-events: none;
}

.view-header-title {
  font-size: 13px;
  line-height: 32px;
  font-family: var(--font-editor) !important;
}

.view-header-title-container {
  position: relative;
}

.workspace-leaf.mod-active .view-header {
  background-color: var(--background-primary);
  border-bottom: 2px solid var(--discord-yellow-light);
}

/* fix the long-title-obscuring shadows */
.workspace-leaf.mod-active .view-header-title-container::after,
.view-header-title-container::after {
  content: ' ';
  position: absolute;
  top: 0;
  right: 0;
  height: 28px;
  background: linear-gradient(to right, transparent, var(--background-primary)) !important; /* rgb(51,53,59) */
}

.view-header-title-container::after {
  background: linear-gradient(to right, transparent, var(--background-primary)) !important;
}

/* Change color of note title active pane */
.workspace-leaf.mod-active .view-header-title {
  color: var(--text-normal);
}

.workspace-leaf-content .view-content,
.workspace-leaf-content[data-type='tag'] {
  padding: 10px;
}

.item-list {
  overflow-x: hidden;
}

.view-header-icon {
  top: 0 !important;
}

/*----------------------------------------------------------------
View Actions */

.view-action {
  top: 0;
  color: var(--text-muted) !important;
  text-decoration: none !important;
}

.view-action:hover,
.view-action.is-active {
  color: var(--text-normal) !important;
}

.view-actions {
  padding: 5px 10px;
  margin-left: auto;
}

.view-action.mod-close-leaf > svg {
  margin-top: 1px;
}

.view-action.mod-pin-leaf > svg {
  height: 15px;
}

/* icons at top of panes */
.file-view-actions a {
  color: var(--text-muted) !important;
}

.file-view-actions a:hover {
  color: var(--text-muted) !important;
}

/*----------------------------------------------------------------
Top Window Frame */

.titlebar {
  background: var(--background-primary);
}

.titlebar-text {
  display: none;
  color: var(--text-faint);
  letter-spacing: inherit;
}

.titlebar-button {
  opacity: 1;
  cursor: var(--cursor);
}

.titlebar-button svg path {
  fill: var(--text-muted) !important;
  stroke: var(--text-muted) !important;
}

.titlebar-button:hover svg path {
  fill: var(--text-normal) !important;
  stroke: var(--text-normal) !important;
}

/*----------------------------------------------------------------
Status Bar */

.status-bar {
  border-top: 0;
  background-color: var(--background-secondary-alt) !important;
  color: var(--text-faint);
  padding: 0 4em 0 0;
}

.status-bar-item {
  padding: 0 5px;
  font-size: 13px;
}

.status-bar-item-segment {
  margin-right: 1rem;
}

/*----------------------------------------------------------------
LISTS
----------------------------------------------------------------*/

ul {
  padding-inline-start: 2em;
  list-style: none;
  list-style-type: none;
}

ul ul,
ol ul,
ol ol ul,
ol ul ul,
ul ol ul,
ul ul ul {
  list-style: none;
  list-style-type: none;
}

ul > li:not(.task-list-item)::before {
  content: "\2022";
  color: var(--text-faint);
  font-weight: 400;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

ul li p,
ol li p {
  display: inline;
}

ol {
  padding-inline-start: 1rem;
  margin-left: 1rem;
  list-style: none;
  counter-reset: counter;
  position: relative;
}

ol > li {
  counter-increment: counter;
  margin: 0.3rem 0 0.3rem 0;
}

ol > li::before {
  content: counter(counter) ". ";
  color: var(--text-faint);
  position: absolute;
  text-align: right;
  left: -1.25rem;
  width: 2rem;
}

.markdown-preview-section > ul.contains-task-list {
  margin-block-end: 2rem;
}

/*----------------------------------------------------------------
TASK LISTS
----------------------------------------------------------------*/

input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  padding: 0;
  cursor: pointer;
  background-color: var(--background-primary);
  border: 1px solid var(--text-faint);
  border-radius: 3px;
}

input[type=checkbox]:focus,
input[type=checkbox]:hover {
  outline: 0;
  border-color: var(--text-faint);
}

input[type=checkbox]:checked {
  background-color: var(--discord-blue) !important;
  border: 1px solid var(--discord-blue);
  background-position: center;
  background-size: 70%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' aria-hidden='true' focusable='false' width='1em' height='1em' style='-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg);' preserveAspectRatio='xMidYMid meet' viewBox='0 0 20 20'%3E%3Cpath d='M0 11l2-2l5 5L18 3l2 2L7 18z' fill='%23fff'/%3E%3C/svg%3E");
}

/*----------------------------------------------------------------
Preview Mode */

.markdown-preview-view .task-list-item-checkbox {
  top: 8px;
  width: calc(var(--font-size-notes) + 0.375rem);
  height: calc(var(--font-size-notes) + 0.375rem);
  margin-left: -0.2rem;
  margin-right: 0.5rem;
  filter: none;
}

ul.contains-task-list li > div.list-collapse-indicator {
  margin-top: 0.5rem;
  padding: 0;
}

ul.contains-task-list li {
  margin: 0;
}

/*----------------------------------------------------------------
Smart Visual Task Lists ALSO in Editor Mode ! (HACKISH)

This works properly only with "Smart Indent List" setting enabled
as it produces checkboxes automatically when entering next line.
Best combined with "Toggle checklist status" command shortcut.

FOR DEFAULT BEHAVIOUR PLEASE REMOVE THIS WHOLE SECTION TILL END */

.discordian-pretty-tasks-editor .cm-s-obsidian span.cm-formatting-list {
  margin: 0;
}

.discordian-pretty-tasks-editor .cm-s-obsidian pre.HyperMD-list-line {
  padding-top: 0;
}

.discordian-pretty-tasks-editor .cm-s-obsidian span.cm-formatting-task {
  white-space: pre;
  text-align: center;
  color: transparent;
  font-size: calc(0.7 * calc(var(--font-size-notes) + 0.125rem));
  line-height: 2rem;
  background-color: var(--background-primary);
  font-family: var(--default-font);
  margin-left: -0.8rem;
  padding-bottom: 0.1rem;
}

.discordian-pretty-tasks-editor .cm-formatting-task {
  border: 1px solid var(--text-faint);
  border-radius: 3px;
  padding: 0;
}

/* HACK: makes unchecked task same size as checked one */
.discordian-pretty-tasks-editor .cm-s-obsidian span.cm-formatting-task::after {
  content: '\0020\0020\0020\0020';
  color: transparent;
}

.discordian-pretty-tasks-editor input[type=checkbox]:checked,
.discordian-pretty-tasks-editor .cm-formatting-task.cm-property {
  background-color: var(--discord-blue) !important;
  border: 1px solid var(--discord-blue);
}

.discordian-pretty-tasks-editor .cm-formatting-task.cm-property::after {
  content: '\0020\0020\0020' !important;
  color: transparent !important;
}

.discordian-pretty-tasks-editor .cm-formatting-task + span {
  padding-left: 0.3rem;
  vertical-align: sub;
}

.discordian-pretty-tasks-editor .cm-formatting-task ~ span {
  vertical-align: sub !important;
}

/*----------------------------------------------------------------
Adjust nested level task lists when collapsed
Order matters here - from top level supported (7) down to first */

.discordian-pretty-tasks-editor pre.HyperMD-list-line-7 {
  padding-left: calc(12.25 * calc(var(--font-size-notes) + 0.125rem)) !important;
}

.discordian-pretty-tasks-editor pre.HyperMD-list-line-6 {
  padding-left: calc(10.5 * calc(var(--font-size-notes) + 0.125rem)) !important;
}

.discordian-pretty-tasks-editor pre.HyperMD-list-line-5 {
  padding-left: calc(8.75 * calc(var(--font-size-notes) + 0.125rem)) !important;
}

.discordian-pretty-tasks-editor pre.HyperMD-list-line-4 {
  padding-left: calc(7 * calc(var(--font-size-notes) + 0.125rem)) !important;
}

.discordian-pretty-tasks-editor pre.HyperMD-list-line-3 {
  padding-left: calc(5.25 * calc(var(--font-size-notes) + 0.125rem)) !important;
}

.discordian-pretty-tasks-editor pre.HyperMD-list-line-2:not(.HyperMD-list-line-1) {
  padding-left: calc(3.5 * calc(var(--font-size-notes) + 0.125rem)) !important;
}

/*----------------------------------------------------------------
LINKS & BRACKETS
----------------------------------------------------------------*/

a,
.internal-link,
.cm-hmd-internal-link,
.cm-link,
.cm-url,
.cm-formatting-link,
.cm-s-obsidian span.cm-link,
.cm-s-obsidian span.cm-hmd-internal-link {
  color: var(--text-a);
  text-decoration: none;
}

a:hover,
.internal-link:hover,
.cm-hmd-internal-link:hover,
.cm-link:hover,
.cm-url:hover,
.cm-formatting-link:hover {
  color: var(--text-a-hover);
  text-decoration: none;
}

.cm-s-obsidian span.cm-formatting-link {
  color: var(--text-a);
  padding: 0 1px;
}

.cm-s-obsidian span.cm-link:hover,
.cm-s-obsidian span.cm-hmd-internal-link:hover {
  color: var(--text-a-hover);
  text-decoration: none;
}

/* regular urls in editor */
.cm-s-obsidian span.cm-url {
  /*text-decoration: none;*/
}

/* preview */
.markdown-preview-view .internal-link {
  text-decoration: none;
}

.markdown-preview-view .internal-link.is-unresolved {
  opacity: 1;
}

.external-link {
  background-image: unset;
  padding-right: 0;
}

.markdown-preview-view .external-link {
  color: var(--text-link);
}

a:not(.internal-link) {
  color: var(--text-link);
}

a:not(.internal-link):hover {
  color: var(--text-link);
  text-decoration: underline;
}

a:not(.internal-link).footnote-link {
  color: var(--text-a);
  text-decoration: none;
}

/*----------------------------------------------------------------
TAGS
----------------------------------------------------------------*/

.cm-s-obsidian .cm-formatting-hashtag {
  font-family: var(--font-editor);
}

a.tag,
span:not(.cm-header).cm-hashtag {
  font-weight: 400;
  unicode-bidi: -moz-plaintext;
  unicode-bidi: plaintext;
  color: var(--discord-blue);
  background: rgba(114, 137, 218, 0.1);
  position: relative;
  -webkit-transition: background-color .15s ease-out, color .15s ease-out;
  transition: background-color .15s ease-out, color .15s ease-out;
}

span:not(.cm-header).cm-hashtag-begin {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  padding-left: 4px;
  padding-top: 3px;
  padding-bottom: 1px;
}

span:not(.cm-header).cm-hashtag-end {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  padding: 3px 3px 1px 0;
  margin-right: 2px;
}

a.tag {
  padding: 3px 4px 1px 4px !important;
  border-radius: 3px;
  margin-right: 2px;
}

span:not(.cm-header).cm-hashtag {
  text-decoration: none !important;
}

a.tag:hover {
  text-decoration: none !important;
  color: var(--discord-blue);
  background-color: rgba(114, 137, 218, 0.2);
}

h1 a.tag,
h2 a.tag,
h3 a.tag,
h4 a.tag,
h5 a.tag,
h6 a.tag {
  background: unset;
  font-style: italic;
  color: unset;
  filter: invert(30%);
}

h1 a.tag:hover,
h2 a.tag:hover,
h3 a.tag:hover,
h4 a.tag:hover,
h5 a.tag:hover,
h6 a.tag:hover {
  background: unset;
  color: unset;
}

span.cm-hashtag {
  text-decoration: none !important;
}

/*----------------------------------------------------------------
FOOTNOTES
----------------------------------------------------------------*/

sup {
  letter-spacing: 0;
  padding-left: 0.2rem;
}

.cm-s-obsidian span.cm-footref,
.cm-s-obsidian span.cm-blockid {
  vertical-align: super;
  margin-top: 0;
  font-size: small;
}

.cm-s-obsidian pre.HyperMD-footnote {
  padding-left: 3rem;
  padding-bottom: 0.5rem;
  font-size: small;
}

.footnotes {
  font-size: small;
}

.footnote-link {
  color: var(--text-a);
}

.footnote-link:hover {
  text-decoration: none;
}

.footnote-backref {
  color: var(--text-muted);
  margin-left: 0.2rem;
}

/*----------------------------------------------------------------
TOGGLE SWITCHES
----------------------------------------------------------------*/

.checkbox-container {
  background-color: var(--discord-grey-toggle);
  border: none;
  box-shadow: none;
  width: 40px;
  height: 24px;
  -webkit-transition: all .17s;
  transition: all .17s ease;
}

.checkbox-container.is-enabled {
  background-color: var(--interactive-accent);
}

.checkbox-container::before,
.checkbox-container::after {
  color: var(--discord-grey-toggle);
}

.checkbox-container::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 20' preserveAspectRatio='xMinYMid meet'%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill='rgba(114, 118, 125, 1)' d='M5.13231 6.72963L6.7233 5.13864L14.855 13.2704L13.264 14.8614L5.13231 6.72963Z'%3E%3C/path%3E%3Cpath fill='rgba(114, 118, 125, 1)' d='M13.2704 5.13864L14.8614 6.72963L6.72963 14.8614L5.13864 13.2704L13.2704 5.13864Z'%3E%3C/path%3E%3C/svg%3E%3C/svg%3E");
  display: block;
  position: absolute;
  opacity: 1;
  z-index: 1;
  transform: translate3d(-7px, 3px, 0);
}

.checkbox-container.is-enabled::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 20' preserveAspectRatio='xMinYMid meet'%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill='rgba(67, 181, 129, 1)' d='M7.89561 14.8538L6.30462 13.2629L14.3099 5.25755L15.9009 6.84854L7.89561 14.8538Z'%3E%3C/path%3E%3Cpath fill='rgba(67, 181, 129, 1)' d='M4.08643 11.0903L5.67742 9.49929L9.4485 13.2704L7.85751 14.8614L4.08643 11.0903Z'%3E%3C/path%3E%3C/svg%3E%3C/svg%3E");
  transform: translate3d(7px, 3px, 0);
}

.checkbox-container.is-enabled::after {
  transform: translate3d(15px, 0, 0);
}

.checkbox-container::after {
  box-shadow: none !important;
  width: 18px;
  height: 18px;
  transform: translate3d(1px, 0, 0);
}

/*----------------------------------------------------------------
TABLES
----------------------------------------------------------------*/

th {
  font-weight: 800;
}

thead {
  border-top: 2px solid var(--discord-yellow-alt);
}

table {
  border-collapse: collapse;
}

/*----------------------------------------------------------------
Preview Mode */

.markdown-preview-view table {
  margin: 2rem 0;
}

.markdown-preview-view td,
.markdown-preview-view th {
  border: none;
}

.markdown-preview-view th {
  font-family: var(--default-font);
  font-weight: bold;
}

.markdown-preview-view thead > tr {
  border-top: 0 !important;
}

.markdown-preview-view tr {
  border-top: 1px solid var(--background-accent);
}

.markdown-preview-view td,
.markdown-preview-view tr > th {
  border-left: 1px solid var(--background-accent);
}

.markdown-preview-view tr > td:first-of-type,
tr > th:first-of-type {
  border-left: 0;
}

/*----------------------------------------------------------------
Editor Mode */

.CodeMirror pre.HyperMD-table-row {
  font-family: var(--font-monospace);
  font-size: 100%;
  letter-spacing: 0;
}

.CodeMirror pre.HyperMD-table-row span.cm-formatting-link {
  padding: 0;
}

.cm-s-obsidian pre.HyperMD-table-row.HyperMD-table-row-0 {
  margin-top: 0.15rem;
}

/*----------------------------------------------------------------
CODEBLOCKS & INLINE CODE
----------------------------------------------------------------*/

code,
.cm-inline-code {
  padding: 2px 1px;
}

/*----------------------------------------------------------------
editor */

.cm-s-obsidian span.cm-inline-code:not(.cm-formatting):not(.cm-hmd-indented-code):not(.obsidian-search-match-highlight) {
  color: var(--markup-code);
  font-size: 100%;
  background-color: var(--discord-yellow-bg);
}

.cm-s-obsidian span.cm-inline-code {
  color: var(--markup-code);
  font-size: 100%;
  background-color: var(--discord-yellow-bg);
  border-radius: 3px;
  padding-top: 4px;
  padding-bottom: 1px;
}

.cm-s-obsidian span.cm-inline-code.cm-inline-code {
  margin-left: 0;
}

span.cm-inline-code.cm-hmd-indented-code,
.cm-s-obsidian span.cm-inline-code.cm-hmd-indented-code {
  background-color: unset !important;
  color: var(--text-normal);
  padding: 0.2rem 0;
}

.cm-s-obsidian span.cm-formatting-code.cm-inline-code {
  border-right-width: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.cm-s-obsidian span.cm-formatting-code.cm-inline-code + span.cm-inline-code {
  border-right: none;
  border-left: none;
  border-radius: 0;
}

.cm-s-obsidian span.cm-formatting-code.cm-inline-code + span.cm-inline-code + span.cm-formatting-code.cm-inline-code {
  border-left-width: 0;
  border-right-width: 1px;
  border-radius: 0 3px 3px 0;
}

.cm-s-obsidian pre.HyperMD-codeblock {
  padding: 0 0.5rem;
  color: var(--interactive-normal);
  font-family: var(--font-monospace);
  font-size: 100%;
  white-space: pre-wrap;
  background-clip: border-box;
}

.cm-s-obsidian div.HyperMD-codeblock-bg {
  background-color: var(--background-code-preview);
}

.cm-s-obsidian pre.HyperMD-codeblock.HyperMD-codeblock-begin {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  padding-top: 0.5rem;
}

.cm-s-obsidian pre.HyperMD-codeblock.HyperMD-codeblock-end {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

/*----------------------------------------------------------------
preview */

.theme-dark :not(pre) > code[class*="language-"],
.theme-dark pre[class*="language-"] {
  background: var(--background-code-preview);
  text-shadow: unset !important;
  padding: 6px 10px;
  margin: 1.5rem 0;
}

.markdown-preview-view pre {
  background-color: var(--background-code-preview);
  margin: 2rem 0;
}

.markdown-preview-view code {
  text-shadow: unset !important;
  color: var(--markup-code) !important;
  background-color: var(--discord-yellow-bg);
  font-size: 100%;
  padding-top: 4px;
  padding-bottom: 1px;
}

.markdown-preview-view pre code {
  color: var(--text-normal) !important;
  background-color: unset !important;
  font-size: 100%;
}

pre.frontmatter[class*="language-"] {
  background-color: transparent;
  text-shadow: unset !important;
  color: var(--text-normal) !important;
  padding: 0;
  margin: 0 0 1.5rem 0;
  line-height: 20px;
}

/*----------------------------------------------------------------
frontmatter */

.markdown-preview-view pre code.language-yaml,
.markdown-preview-view pre code.language-yaml span.token {
  color: var(--text-muted) !important;
}

.frontmatter-container {
  background-color: var(--background-code-preview);
  border: 0;
  margin: 0 0 1.5rem 0;
}

.frontmatter-container .frontmatter-section {
  margin: 0;
}

.frontmatter-container .frontmatter-container-header {
  border-bottom: 0;
}

.frontmatter-container .frontmatter-collapse-indicator {
  margin-top: -1px;
}

.frontmatter-container .frontmatter-section-label {
  text-transform: lowercase;
  display: inline-flex;
  font-size: 0.8125rem;
}

.frontmatter-container .frontmatter-section-label::after {
  content: ':';
  display: inline-block;
}

.frontmatter-container .tag,
.frontmatter-container .frontmatter-alias {
  background-color: var(--background-code-preview);
  border-radius: 3px !important;
  margin: 0 4px;
}

.frontmatter-container a.tag {
  padding: 0 4px !important;
}

.frontmatter-container .tag:hover {
  border: 1px solid transparent;
}

.frontmatter-container .frontmatter-alias {
  padding: 1px 4px !important;
}

.cm-s-obsidian .cm-hmd-frontmatter {
  font-size: 0.8125rem;
}

/*----------------------------------------------------------------
MODALS
----------------------------------------------------------------*/

/*----------------------------------------------------------------
Settings Modal */

.modal.mod-settings {
  width: 100vw;
  max-width: 100%;
}

.modal:not(.mod-settings) {
  -webkit-box-shadow: var(--elevation-stroke), var(--elevation-high);
  box-shadow: var(--elevation-stroke), var(--elevation-high);
  padding: 0;
  border: 0 !important;
}

.modal:not(.mod-settings) .modal-content {
  padding: 30px 50px;
  margin-top: 0;
}

.modal:not(.mod-settings) .modal-title {
  font-size: 22px;
  line-height: 36px;
  padding: 1rem 2rem;
  background-color: var(--background-secondary-alt);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.modal.mod-settings,
.modal.mod-settings .vertical-tab-content-container,
.modal.mod-settings .vertical-tab-header {
  height: 100vh;
  max-height: 100%;
}

.modal.mod-settings .modal-close-button {
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 36px;
  flex: 0 0 36px;
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  padding-top: 2px;
  top: 3.75rem;
  right: 11vw;
  content: none !important;
}

.modal.mod-settings .modal-close-button:hover {
  background-color: rgba(114, 118, 125, .3);
}

.modal.mod-settings .modal-close-button::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='%23dcddde' d='M18.4 4L12 10.4L5.6 4L4 5.6L10.4 12L4 18.4L5.6 20L12 13.6L18.4 20L20 18.4L13.6 12L20 5.6L18.4 4Z'%3E%3C/path%3E%3C/svg%3E");
}

.modal.mod-settings .modal-close-button::after {
  position: absolute;
  content: 'ESC';
  font-weight: 600;
  font-size: 13px;
  text-align: right;
  width: 36px;
  height: 36px;
  margin-top: 4.75rem;
  margin-left: -1rem;
  cursor: default;
  pointer-events: none;
}

.horizontal-tab-content,
.vertical-tab-content {
  background-color: var(--background-primary);
  padding: 3.75rem 0 5rem 2.5rem;
}

.vertical-tabs-container {
  padding: 0;
}

.modal.mod-settings .vertical-tab-header {
  padding-top: 2.5rem;

  --scrollbar-thin-thumb: transparent;

  flex: 1 0 auto;
  display: grid;
  grid-template-rows: min-content;
  -webkit-box-flex: 1;
  -webkit-box-pack: end;
  justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: end;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.modal.mod-settings .vertical-tab-header:hover {
  --scrollbar-thin-thumb: unset;
}

.modal.mod-settings .setting-item {
  margin-right: 17vw;
}

.modal.mod-settings .vertical-tab-content > div:not(.setting-item):not(.plugin-list-plugins):not(.loader-cube):not(.hotkey-settings-container) {
  margin-right: 17vw;
}

.modal.mod-settings .setting-editor-extra-setting-button {
  margin-right: 1rem;
}

.modal.mod-settings .vertical-tab-content-container {
  background-color: var(--background-primary);
  padding: 0;
  flex: 1 1 50rem;
}

.vertical-tab-header {
  background-color: var(--background-secondary);
}

.horizontal-tab-nav-item.is-active,
.vertical-tab-nav-item.is-active {
  color: var(--interactive-active);
  background-color: var(--background-modifier-active);
}

.horizontal-tab-nav-item:hover,
.vertical-tab-nav-item:hover {
  color: var(--interactive-hover);
  background-color: var(--background-modifier-hover);
}

.horizontal-tab-nav-item,
.vertical-tab-nav-item {
  background-color: var(--background-secondary);
  letter-spacing: 0;
  padding: 6px 6px 6px 24px;
  margin: 0 10px;
  color: var(--interactive-normal);
  border-radius: 3px;
}

.setting-item {
  border-top: thin solid var(--background-modifier-accent);
}

.setting-item-control button {
  padding: 5px 16px;
}

.setting-hotkey {
  min-height: unset;
  padding: 0 0 0 10px;
}

.setting-delete-hotkey {
  line-height: unset;
  top: 0;
  right: 0;
  height: unset;
  border-radius: 0;
  margin-left: 5px;
}

.setting-add-hotkey-button:hover,
.setting-restore-hotkey-button:hover {
  background-color: unset;
}

.hotkey-list-container {
  padding-left: 2px;
  padding-right: 0;
}

.community-theme-filters-container,
.hotkey-search-container {
  padding: 0 10px 30px 0;
}

.modal.mod-settings button {
  margin: 0;
}

/*----------------------------------------------------------------
Document Search */

.document-search-container {
  background-color: var(--background-primary);
  padding-top: 10px;
  height: 50px;
}

.document-search-button {
  background-color: var(--discord-dark) !important;
  color: var(--text-muted) !important;
}

.document-search-button:hover {
  background-color: var(--discord-dark-hover) !important;
  color: var(--text-normal) !important;
}

.document-search-close-button {
  color: var(--discord-dark);
}

.document-replace-input {
  margin-right: 8px;
}

.document-replace-buttons {
  margin-right: 4px;
}

.document-search-container.mod-replace-mode {
  height: 90px;
}

/*----------------------------------------------------------------
Modal Confirmations */

.modal-button-container {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

/*----------------------------------------------------------------
Prompts - Discord-like */

.prompt {
  background-color: var(--background-secondary);
  border-radius: 8px;
  padding: 1.25rem 1.25rem 0.75rem 1.25rem;
}

input.prompt-input::placeholder {
  color: var(--text-normal);
  font-weight: 400;
}

input.prompt-input::-webkit-input-placeholder {
  color: #ffffff4d;
  font-weight: 400;
}

input.prompt-input::-ms-input-placeholder {
  color: var(--text-normal);
  font-weight: 400;
}

input.prompt-input {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: block;
  padding: 0 12px;
  font-size: 21px;
  border-radius: 5px;
  border: none;
  height: 70px;
  line-height: 70px;
  background-color: var(--text-muted) !important;
  color: var(--text-on-accent);
  -webkit-box-shadow: var(--elevation-high);
  box-shadow: var(--elevation-high);
}

input.prompt-input:focus-within {
  color: var(--text-on-accent);
}

.prompt-results {
  margin-right: -12px;
}

.prompt-results .suggestion-item {
  color: var(--interactive-normal);
  padding: 0 10px;
  line-height: 2rem;
  font-weight: 500;
  border-radius: 3px;
  width: calc(100% - 12px);
}

.prompt-results .suggestion-item.is-selected,
.prompt-results .suggestion-item:hover {
  background-color: var(--background-modifier-selected);
}

.prompt-results .suggestion-hotkey {
  border-color: transparent;
  background-color: transparent;
  border-radius: 0;
  padding-right: 20px;
}

.prompt-results .suggestion-item.is-selected .suggestion-hotkey,
.prompt-results .suggestion-item:hover .suggestion-hotkey {
  margin-right: -12px;
}

.suggestion-container .prompt-instructions {
  padding: 0.625rem;
}

.prompt-instructions {
  padding: 0.625rem 0.625rem 0 0.625rem;
  border-top: 1px solid var(--background-modifier-accent);
  opacity: 1;
  color: var(--text-on-accent);
  font-size: 11px;
  line-height: 16px;
}

.prompt-instruction span {
  opacity: 0.6;
}

.prompt-instruction:first-of-type::before {
  content: 'tips:';
  text-transform: uppercase;
  color: var(--interactive-accent);
  margin-right: 0.5rem;
  font-weight: 600;
}

.prompt-instruction-command {
  font-size: 11px;
}

/*----------------------------------------------------------------
Community plugins panel */

.community-plugin-details {
  font-size: 0.875rem;
  line-height: 1.65;
}

.community-plugin-search {
  background-color: var(--background-secondary);
  padding: 20px 0 0 0;
}

.modal-content.community-plugin {
  padding: 0 0 50px 0 !important;
}

.community-plugin-readme {
  overflow-x: hidden;
  padding: 40px 30px 20px 30px;
}

.community-plugin-readme img {
  margin: unset !important;
}

.community-plugin-search .setting-item-info {
  display: none;
}

.community-plugin-search .search-input-container {
  width: 70%;
}

.flair {
  padding: 0 4px;
}

/*----------------------------------------------------------------
Community themes panel */

.community-theme-filters-container {
  padding: 10px 30px 30px 0;
  width: fit-content !important;
}

.community-theme {
  padding: 10px 20px 20px 0;
}

.community-theme-search-container {
  display: inline-block;
  margin-right: 2rem;
}

.community-theme-list {
  margin-top: 1rem;
  justify-content: flex-start;
}

.community-theme-mode-toggle-label {
  bottom: 6px;
}

.community-theme-container button {
  margin-right: 8px;
}

.community-theme a {
  vertical-align: middle;
}

.modal.mod-community-theme {
  max-width: 56rem;
}

/*----------------------------------------------------------------
BUTTONS
----------------------------------------------------------------*/

button {
}

button.mod-cta {
  background-color: var(--discord-blue);
  color: #fff;
  font-size: 0.875rem;
  font-weight: 400;
}

button.mod-cta:hover {
  background-color: var(--discord-blue-hover);
}

button:not(.mod-cta):not(.mod-warning),
.modal button:not(.mod-cta):not(.mod-warning) {
  background-color: var(--discord-grey);
  color: white;
}

button:not(.mod-cta):not(.mod-warning):hover {
  background-color: var(--discord-grey-hover);
}

button.mod-cta a {
  font-family: var(--default-font);
}

button.mod-cta a:hover {
  text-decoration: none;
  color: inherit;
}

.modal.mod-settings a > button {
  margin-right: 8px;
}

.modal-close-button::before {
  content: none;
}

.modal-close-button {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='%238D9196' d='M18.4 4L12 10.4L5.6 4L4 5.6L10.4 12L4 18.4L5.6 20L12 13.6L18.4 20L20 18.4L13.6 12L20 5.6L18.4 4Z'%3E%3C/path%3E%3C/svg%3E");
}

.search-input-clear-button {
  top: 6px;
}

.search-input-clear-button::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%238D9196' d='M18.4 4L12 10.4L5.6 4L4 5.6L10.4 12L4 18.4L5.6 20L12 13.6L18.4 20L20 18.4L13.6 12L20 5.6L18.4 4Z'%3E%3C/path%3E%3C/svg%3E");
}

.clickable-icon[aria-label="Delete workspace"] {
  margin-top: 4px;
}

/*----------------------------------------------------------------
GRAPH
----------------------------------------------------------------*/

.theme-dark .graph-controls {
  background-color: var(--background-tertiary);
  border: none;
}

.theme-dark .graph-view.color-line {
  color: var(--graph-line);
  opacity: 0.7;
}

.theme-dark .graph-view.color-line-highlight {
  color: var(--graph-line-highlight);
}

.theme-dark .graph-view.color-fill {
  color: var(--graph-circle-fill);
  opacity: 0.9;
}

.theme-dark .graph-view.color-fill-highlight {
  color: var(--graph-circle-fill-highlight);
}

.theme-dark .graph-view.color-circle {
  color: var(--graph-circle-outline);
}

/*----------------------------------------------------------------
Graph filters */

.theme-dark .graph-view.color-fill-tag {
  color: var(--graph-fill-tag);
}

.theme-dark .graph-view.color-fill-attachment {
  color: var(--graph-fill-attachment);
}

.theme-dark .graph-view.color-fill-unresolved {
  color: var(--graph-circle-fill-unresolved);
  opacity: 1;
}

.theme-dark .graph-view.color-arrow {
  color: var(--graph-arrow);
}

/*----------------------------------------------------------------
Graph controls */

.graph-control-search-button {
  background-color: transparent !important;
  opacity: 0.7;
}

.graph-control-search-button:hover {
  opacity: 1;
}

.mod-root .graph-controls {
  top: 20px;
  left: 30px;
}

.graph-controls .setting-item {
  border: 0;
}

.graph-control-section:not(:last-child) .tree-item-children {
  border-bottom: thin solid var(--background-modifier-accent);
}

.graph-control-section:not(:last-child) .tree-item-children > .setting-item:last-child {
  padding-bottom: 20px;
}

.graph-controls .setting-item.mod-search-setting .setting-item-control .search-input-container {
  width: 100%;
}

.graph-controls .clickable-icon[aria-label="Delete group"] > svg {
  margin-top: -2px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%238D9196' d='M18.4 4L12 10.4L5.6 4L4 5.6L10.4 12L4 18.4L5.6 20L12 13.6L18.4 20L20 18.4L13.6 12L20 5.6L18.4 4Z'%3E%3C/path%3E%3C/svg%3E") !important;
}

.graph-controls .graph-color-button-container {
  margin: 15px 0 20px 0;
  text-align: center;
}

.graph-controls .graph-color-button-container > button {
  padding: 1px 6px;
  font-size: 0.75rem;
}

/*----------------------------------------------------------------
FOLDING (credits to @mgmeyers for svg icons)
----------------------------------------------------------------*/

.markdown-preview-view .collapse-indicator {
  position: relative;
  cursor: pointer;
  margin: 0;
  float: none;
  padding-left: 0;
  display: inline-block;
  line-height: inherit;
  font-size: unset;
  width: 0;
  height: 0.5em;
}

.markdown-preview-view .collapse-indicator > svg {
  display: none;
}

.markdown-preview-view .collapse-indicator::before {
  position: absolute;
  left: -2.5rem;
  top: calc(-0.5em - 3px);
}

.markdown-preview-view .heading-collapse-indicator {
  margin-left: -2px;
  padding: 0;
}

.markdown-preview-view .heading-collapse-indicator::before {
  left: -2rem;
}

.markdown-preview-view .frontmatter-collapse-indicator::before {
  left: -2.9rem;
}

.markdown-preview-view .collapse-indicator::before,
.CodeMirror-foldgutter-open::after {
  display: block;
  width: 18px;
  opacity: 0.3;
  content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" style="fill:rgba(0, 0, 0);"><path d="M16.293 9.293L12 13.586 7.707 9.293 6.293 10.707 12 16.414 17.707 10.707z"></path></svg>');
}

.theme-dark .markdown-preview-view .collapse-indicator::before,
.theme-dark .CodeMirror-foldgutter-open::after {
  content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" style="fill:rgba(204,204,204);"><path d="M16.293 9.293L12 13.586 7.707 9.293 6.293 10.707 12 16.414 17.707 10.707z"></path></svg>');
}

.theme-dark .markdown-preview-view .collapse-indicator::before {
  margin-left: 2px;
}

.theme-dark .markdown-preview-view ul li .collapse-indicator::before {
  margin-left: calc(1rem - var(--font-size-notes) + 0.125rem);
  margin-top: 2px;
}

.theme-dark .markdown-preview-view ol li .collapse-indicator::before {
  margin-left: calc(1rem - var(--font-size-notes));
  margin-top: 2px;
}

.theme-dark .markdown-preview-view ul.contains-task-list li .collapse-indicator::before {
  margin-left: 18px;
  margin-top: 0;
}

.markdown-preview-view .is-collapsed .collapse-indicator::before,
.CodeMirror-foldgutter-folded::after {
  display: block;
  width: 18px;
  /*height: 18px;*/
  opacity: 0.3;
  content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" style="fill:rgb(0, 0, 0);"><path d="M10.707 17.707L16.414 12 10.707 6.293 9.293 7.707 13.586 12 9.293 16.293z"></path></svg>');
}

.theme-dark .markdown-preview-view .is-collapsed .collapse-indicator::before,
.theme-dark .CodeMirror-foldgutter-folded::after {
  content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" style="fill:rgb(204,204,204);"><path d="M10.707 17.707L16.414 12 10.707 6.293 9.293 7.707 13.586 12 9.293 16.293z"></path></svg>');
}

.CodeMirror-gutter-wrapper {
  padding: 0;
  width: 18px;
  left: -2rem !important;
  display: flex;
}

.CodeMirror-gutter-elt {
  width: unset !important;
  position: static;
  height: 100%;
}

.CodeMirror-foldgutter-open,
.CodeMirror-foldgutter-folded {
  color: var(--text-faint);
  display: flex;
  height: 100%;
  align-items: center;
  transition: color 100ms ease;
}

.cm-s-obsidian .CodeMirror-gutters {
  width: 18px;
  left: 8px !important;
  padding-right: 0;
  transform: translateX(2rem);
}

.CodeMirror-foldgutter {
  width: 18px;
}

/*----------------------------------------------------------------
line numbers */

.CodeMirror-linenumbers {
  margin-left: -26px;
}

.cm-s-obsidian .CodeMirror-linenumber {
  width: 18px !important;
  min-width: 18px !important;
  position: absolute;
  padding: 0;
  display: flex;
  justify-content: flex-end;
  font-feature-settings: normal;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-linenumber);
  margin-left: -1.5rem;
  left: 0 !important;
}

.cm-s-obsidian .CodeMirror-activeline-gutter > .CodeMirror-linenumber {
  color: var(--text-linenumber-active);
}

/*----------------------------------------------------------------
EMBEDS
----------------------------------------------------------------*/

/*----------------------------------------------------------------
Seamless notes transclusions */

.markdown-preview-view .markdown-embed {
  margin: 2rem 0 0 0 !important;
  padding: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.markdown-preview-view .markdown-embed-content {
  max-height: none !important;
}

.markdown-embed-content .markdown-preview-section {
  min-height: unset !important;
}

.markdown-embed-content .markdown-preview-section > div {
  padding-left: 0;
  padding-right: 0;
}

/* Hide frontmatters in embeds */
.markdown-preview-view .markdown-embed-content .frontmatter {
  display: none;
}

.markdown-embed-title,
.internal-embed .markdown-preview-section {
  max-width: 100%;
}

.markdown-embed-title {
  display: none !important;
}

.markdown-preview-view .markdown-embed-content > .markdown-preview-view {
  max-height: none !important;
}

.markdown-embed .markdown-preview-view {
  padding: 0 !important;
}

.file-embed-link svg,
.markdown-embed-link svg {
  width: 16px;
  opacity: 0;
}

.markdown-embed:hover .file-embed-link svg,
.markdown-embed:hover .markdown-embed-link svg {
  opacity: 1;
}

/*----------------------------------------------------------------
Audio embed */

audio,
.theme-dark audio {
  filter: unset !important;
}

.theme-dark audio::-webkit-media-controls-enclosure {
  filter: sepia(10%) contrast(90%) invert(90%) !important;
  opacity: 0.8;
  border-radius: 6px;
  height: 20px;
}

audio::-webkit-media-controls-enclosure {
  filter: sepia(10%) contrast(90%) invert(90%) !important;
  opacity: 0.8;
  border-radius: 6px;
  height: 20px;
}

.markdown-preview-view img:not([width]),
.markdown-preview-view audio,
.markdown-preview-view video {
  margin: 0 auto;
}

/*----------------------------------------------------------------
Internal Queries */

.markdown-preview-view .internal-query.is-embed {
  border-top: 0;
  border-bottom: 0;
  background-color: var(--background-code-preview);
  border-radius: 4px;
  cursor: default !important;
}

.markdown-preview-view .internal-query.is-embed .internal-query-header-title::before,
.markdown-preview-view .internal-query.is-embed .internal-query-header-title::after {
  content: "";
}

/* Seamless internal queries - no scrollbar */
.markdown-preview-view .internal-query.is-embed .search-results-children {
  max-height: none !important;
  padding: 0;
}

.internal-query .search-result-file-matches {
  margin-top: 10px;
  margin-bottom: 0;
  padding-bottom: 0;
}

.internal-query .search-result-file-title {
  background-color: transparent;
  opacity: 1;
}

.internal-query .search-result-file-title:hover {
  color: var(--text-a-hover) !important;
  opacity: 1;
}

.internal-query .tree-item-self.is-clickable:hover {
  background-color: transparent;
}

.internal-query .tree-item.search-result {
  padding: 10px;
}

.internal-query .tree-item.search-result.is-collapsed:hover {
  background-color: var(--background-modifier-border);
  cursor: pointer;
}

.internal-query .search-result-file-matched-text {
  padding: 2px;
  border-radius: 2px;
}

.internal-query .search-result-file-match {
  opacity: 1;
  padding: 6px 0 6px 10px !important;
}

.internal-query .search-result-file-match:hover {
  background-color: var(--background-modifier-cover);
}

.internal-query .search-result-file-match::after {
  background-color: transparent;
}

/*----------------------------------------------------------------
RELATIONSHIP LINES
----------------------------------------------------------------*/

body.discordian-theme.discordian-rel-preview .markdown-preview-view ul ul,
body:not(.discordian-theme) .markdown-preview-view ul ul {
  position: relative;
}

body.discordian-theme.discordian-rel-preview .markdown-preview-view ul ul::before,
body:not(.discordian-theme) .markdown-preview-view ul ul::before {
  content: "";
  border-left: 1px solid var(--text-muted);
  opacity: 0.2;
  position: absolute;
  margin-left: -0.8em;
  left: 0;
  top: 0;
  bottom: 0;
}

body.discordian-theme.discordian-rel-preview .markdown-preview-view ul.contains-task-list ul::before,
body:not(.discordian-theme) .markdown-preview-view ul.contains-task-list ul::before {
  left: -0.2em;
  top: 0.3em;
  bottom: -0.3em;
}

/*----------------------------------------------------------------
SYNTAX HIGHLIGHTER COLORS
----------------------------------------------------------------*/

.theme-dark {
  --syntax-default: rgb(191, 193, 194);
  --syntax-red: rgb(224, 108, 117);
  --syntax-green: rgb(152, 195, 121);
  --syntax-yellow: rgb(209, 154, 102);
  --syntax-blue: rgb(86, 156, 214);
  --syntax-teal: rgb(86, 182, 194);
  --syntax-purple: rgb(198, 120, 221);
  --syntax-grey: rgb(112, 128, 144);
}

.theme-dark .token.property,
.theme-dark .token.tag,
.theme-dark .token.constant,
.theme-dark .token.symbol,
.theme-dark .token.deleted {
  color: var(--syntax-red);
}

.theme-dark .token.selector,
.theme-dark .token.attr-name,
.theme-dark .token.string,
.theme-dark .token.char,
.theme-dark .token.builtin,
.theme-dark .token.inserted {
  color: var(--syntax-green);
}

.theme-dark .token.atrule,
.theme-dark .token.attr-value,
.theme-dark .token.function,
.theme-dark .token.class-name {
  color: var(--syntax-yellow);
}

.theme-dark .token.punctuation {
  color: var(--text-normal);
}

.theme-dark .token.keyword {
  color: var(--syntax-blue);
}

.theme-dark .token.operator,
.theme-dark .token.entity,
.theme-dark .token.url,
.theme-dark .language-css .token.string,
.theme-dark .style .token.string,
.theme-dark .token.variable {
  color: var(--syntax-teal);
}

.theme-dark .token.boolean,
.theme-dark .token.number,
.theme-dark .language-css .token.unit {
  color: var(--syntax-purple);
}

.theme-dark .token.comment,
.theme-dark .token.prolog,
.theme-dark .token.doctype,
.theme-dark .token.cdata {
  color: var(--syntax-grey);
}

/*----------------------------------------------------------------
IMAGES RELATED ADD-ONS
----------------------------------------------------------------*/

/*----------------------------------------------------------------
Floating images with captions by @radekkozak */

.markdown-preview-view .image-embed:not([src$="left"]):not([src$="right"]),
.markdown-preview-view .image-embed[src$="center"] {
  clear: both;
  margin: 1rem auto;
  width: fit-content;
}

.markdown-preview-view.img-captions .image-embed:not([src$="left"]):not([src$="right"])::after {
  content: attr(alt);
  padding: 0 1rem 0 1rem;
  margin-top: 1rem;
  display: block;
  caption-side: bottom;
  text-align: center;
  font-size: 0.8125rem;
}

.markdown-preview-view .image-embed[src$="left"] {
  position: relative;
  float: left;
  margin-right: 2rem;
  margin-bottom: 1rem;
  margin-top: 1rem;
  clear: both;
  display: table;
  width: fit-content;
}

.markdown-preview-view.img-captions .image-embed[src$="left"]::after {
  content: attr(alt);
  padding: 0 1rem 0 1rem;
  margin-top: 1rem;
  display: table-caption;
  caption-side: bottom;
  text-align: center;
  font-size: 0.8125rem;
}

.markdown-preview-view .image-embed[src$="right"] {
  position: relative;
  float: right;
  margin-top: 1rem;
  margin-left: 2rem;
  margin-bottom: 2rem;
  clear: both;
  display: table;
  width: fit-content;
}

.markdown-preview-view.img-captions .image-embed[src$="right"]::after {
  content: attr(alt);
  padding: 0 1rem 0 1rem;
  margin-top: 1rem;
  display: table-caption;
  caption-side: bottom;
  text-align: center;
  font-size: 0.8125rem;
}

/*----------------------------------------------------------------
Modified masonry-like gallery (image grids)
Original credits to @kepano */

.img-grid .markdown-preview-section > div > p > .image-embed[alt*="."] {
  padding: 0 0.75rem 0 0.75rem;
}

.img-grid .markdown-preview-section > div > p > .image-embed[alt*="."]:last-child {
  padding-right: 0;
}

.img-grid .markdown-preview-section > div > p > .image-embed[alt*="."]:first-child {
  padding-left: 0;
}

.img-grid .markdown-preview-section > div hr {
  width: 100%;
}

/* Hotfix by @Lithou (due to Obsidian v0.11.3 changes for grouped images)

Explanation is this:
When no alt pipe is used by the user, Obsidian will add alt text in the form of "filename.ext" by default.
This rule targets any image embeds with a period in it (BE AWARE) to make image grids possible */

.img-grid span.image-embed[alt*="."] {
  display: table-cell;
}

.img-grid img[alt*="."] {
  max-height: 33vh;
  object-fit: cover;
}

/*----------------------------------------------------------------
Image zooms. Credits to @kepano */

.view-content img {
  max-width: 100%;
  cursor: zoom-in;
}

.view-content img:active {
  cursor: zoom-out;
  display: block;
  z-index: 100;
  position: fixed;
  max-height: calc(100% + 1px);
  max-width: calc(100% - 8rem);
  height: calc(100% + 1px);
  width: 100%;
  object-fit: contain;
  margin: -0.5px auto 0;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
}

/*----------------------------------------------------------------
HIDER PLUGIN v1.0.5
----------------------------------------------------------------*/

.hider-ribbon .workspace-split.mod-left-split .nav-files-container {
  margin-left: 0;
}

.hider-frameless:not(.hider-ribbon):not(.mod-windows) .workspace-split.mod-left-split .workspace-tab-header-container,
.discordian-writer-mode:not(.hider-ribbon):not(.mod-windows) .workspace-split.mod-left-split .workspace-tab-header-container {
  padding-left: 24px;
}

.discordian-writer-mode.hider-ribbon:not(.mod-windows) .mod-left-split .workspace-tab-header-container,
.hider-frameless.hider-ribbon:not(.mod-windows) .mod-left-split .workspace-tab-header-container,
.hider-ribbon:not(.mod-windows) .mod-left-split .workspace-tab-header-container {
  padding-left: 54px;
}

body:not(.mod-windows):not(.discordian-theme).hider-ribbon .mod-left-split .workspace-tab-header-container {
  padding-left: 54px !important;
}

.discordian-writer-mode .workspace-split.mod-left-split > .workspace-tabs {
  padding-top: 0 !important;
}

.hider-frameless .workspace-split.mod-left-split > .workspace-tabs {
  padding-top: 0 !important;
}

body.discordian-theme:not(.is-fullscreen):not(.plugin-sliding-panes):not(.mod-windows) .workspace-leaf:first-of-type:last-of-type .view-header,
body.discordian-theme:not(.is-fullscreen):not(.plugin-sliding-panes):not(.mod-windows) .workspace-leaf:first-of-type .view-header {
  padding-left: 0 !important;
}

.discordian-writer-mode:not(.plugin-sliding-panes):not(.is-fullscreen):not(.mod-windows) .mod-left-split.is-collapsed + div.mod-root .workspace-leaf:first-of-type .view-header,
.discordian-writer-mode.hider-frameless:not(.plugin-sliding-panes):not(.is-fullscreen):not(.mod-windows) .mod-left-split.is-collapsed + div.mod-root .workspace-leaf:first-of-type .view-header,
.discordian-writer-mode.discordian-hide-titlebar:not(.plugin-sliding-panes):not(.is-fullscreen):not(.mod-windows) .mod-left-split.is-collapsed + div.mod-root .workspace-leaf:first-of-type .view-header,
.hider-frameless:not(.plugin-sliding-panes):not(.is-fullscreen):not(.mod-windows).discordian-theme .mod-left-split.is-collapsed + div.mod-root .workspace-leaf:first-of-type .view-header,
.hider-frameless:not(.is-fullscreen):not(.plugin-sliding-panes):not(.mod-windows) .mod-left-split.is-collapsed + div.mod-root .workspace-leaf:first-of-type .view-header {
  padding-left: 30px !important;
  transition: padding-left .15s ease;
}

.discordian-writer-mode.hider-ribbon:not(.is-fullscreen):not(.plugin-sliding-panes):not(.mod-windows) .mod-left-split.is-collapsed + div.mod-root .workspace-leaf:first-of-type .view-header,
.hider-frameless.hider-ribbon:not(.is-fullscreen):not(.plugin-sliding-panes):not(.mod-windows) .mod-left-split.is-collapsed + div.mod-root .workspace-leaf:first-of-type .view-header,
.hider-ribbon.discordian-hide-titlebar:not(.is-fullscreen):not(.plugin-sliding-panes):not(.mod-windows) .mod-left-split.is-collapsed + div.mod-root .workspace-leaf:first-of-type .view-header,
.hider-ribbon.discordian-theme.discordian-hide-titlebar:not(.hider-frameless):not(.is-fullscreen):not(.plugin-sliding-panes):not(.mod-windows) .mod-left-split.is-collapsed + div.mod-root .workspace-leaf:first-of-type .view-header {
  padding-left: 62px !important;
  transition: padding-left .15s ease;
}

.discordian-writer-mode .titlebar,
.hider-frameless .titlebar {
  border-bottom: none;
}

/*----------------------------------------------------------------
Force-hide titlebar regardless of settings
This is required to make settings modal like in Discord */

body:not(.hider-frameless):not(.discordian-writer-mode) .modal-container {
  top: 0 !important;
  height: 100vh !important;
}

body.discordian-theme.discordian-writer-mode .modal-container,
body.discordian-theme.hider-frameless .modal-container,
body.discordian-theme.discordian-hide-titlebar .modal-container {
  top: 0 !important;
  height: 100vh !important;
}

body.discordian-theme:not(.discordian-hide-titlebar):not(.hider-frameless):not(.discordian-writer-mode) .modal-container {
  top: -22px !important;
  height: 100vh !important;
}

body.discordian-theme.is-fullscreen .modal-container {
  top: 0 !important;
  height: 100vh !important;
}

/*----------------------------------------------------------------
CALENDAR PLUGIN v1.4.11
----------------------------------------------------------------*/

.workspace-leaf-content[data-type='calendar'] .view-content {
  padding: 5px 0 0 0;
}

#calendar-container {
  padding: 5px 15px;
  font-family: var(--font-editor);
  font-size: 15px;
  
  --color-background-day-empty: var(--background-secondary-alt);
  --color-background-day-active: var(--background-tertiary);
  --color-background-day-hover: var(--background-tertiary);
  --color-dot: var(--text-faint);
  --color-text-title: var(--text-normal);
  --color-text-heading: var(--text-muted);
  --color-text-day: var(--text-normal);
  --color-text-today: var(--text-accent);
  --color-arrow: var(--text-faint);
  --color-arrow-hover: var(--text-normal);
  --interactive-hover: var(--background-secondary-alt);
  --interactive-accent: var(--discord-blue-hover);
  --interactive-accent-hover: var(--discord-blue-hover);
}

#calendar-container .table {
  border-collapse: separate;
  table-layout: fixed;
}

#calendar-container h3 {
  font-weight: 400;
  font-size: 16px;
}

.mod-root #calendar-container {
  width: var(--line-width);
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0;
}

#calendar-container .arrow {
  color: var(--text-faint);
  cursor: var(--cursor);
}

#calendar-container tr th {
  padding: 4px 0;
  font-weight: 500;
}

#calendar-container tr td {
  padding: 4px 0 4px;
  border-radius: 4px;
  border: 2px solid transparent;
  transition: none;
}

#calendar-container .year {
  color: var(--discord-green) !important;
}

#calendar-container .day {
  transition: none !important;
  cursor: var(--cursor);
}

#calendar-container .arrow:hover > svg {
  color: var(--color-arrow-hover) !important;
}

#calendar-container .reset-button:hover {
  color: var(--color-text-title) !important;
}

/*----------------------------------------------------------------
Andy's Mode Sliding Panes v3.2.1 (death_au's plugin)
----------------------------------------------------------------*/

/* fill title container for better visual separation */
body.plugin-sliding-panes-rotate-header .workspace > .mod-root > .workspace-leaf > .workspace-leaf-content > .view-header {
  background-color: var(--background-secondary);
  border-right: 0 !important;
  border-left: 0 !important;
}

body.plugin-sliding-panes.plugin-sliding-panes-rotate-header .app-container {
  border-top: solid 1px var(--background-tertiary) !important;
}

body.plugin-sliding-panes .app-container::before {
  content: none;
}

body.plugin-sliding-panes .workspace > .mod-root > .workspace-leaf > .workspace-leaf-content > .view-header {
  border-left: 0;
  box-shadow: none !important;
}

body.plugin-sliding-panes .view-header::before,
body.plugin-sliding-panes .workspace-leaf.mod-active .view-header::before {
  display: none;
}

/* remove long-title-obscuring gradient in normal mode */
body.plugin-sliding-panes-rotate-header .workspace > .mod-root > .workspace-leaf > .workspace-leaf-content > .view-header > .view-header-title-container::before,
body.plugin-sliding-panes-rotate-header .workspace > .mod-root > .workspace-leaf.mod-active > .workspace-leaf-content > .view-header > .view-header-title-container::before {
  content: none;
}

/* fix the long-title-obscuring gradient for andy mode */
body.plugin-sliding-panes-rotate-header .workspace > .mod-root > .workspace-leaf > .workspace-leaf-content > .view-header > .view-header-title-container::after,
body.plugin-sliding-panes-rotate-header .workspace > .mod-root > .workspace-leaf.mod-active > .workspace-leaf-content > .view-header > .view-header-title-container::after {
  content: ' ';
  position: absolute;
  bottom: 100px !important;
  top: unset;
  right: 0;
  width: 26px;
  height: 26px;
  background: linear-gradient(to bottom, transparent, var(--background-secondary)) !important;
}

body.plugin-sliding-panes .mod-horizontal .workspace-leaf {
  box-shadow: none !important;
}

body.plugin-sliding-panes:not(.discordian-writer) .workspace-split.mod-left-split {
  border-right: 1px solid var(--background-tertiary);
}

body.plugin-sliding-panes:not(.discordian-writer) .workspace-split.mod-right-split {
  border-left: 1px solid var(--background-tertiary);
}

body.plugin-sliding-panes:not(.plugin-sliding-panes-rotate-header) .workspace > .mod-root > .workspace-leaf.mod-active > .workspace-leaf-content > .view-header {
  border-right: none;
  border-bottom: 2px solid var(--discord-yellow-light);
}

body.plugin-sliding-panes.plugin-sliding-panes-rotate-header .workspace > .mod-root > .workspace-leaf.mod-active > .workspace-leaf-content > .view-header {
  border-right: 2px solid var(--discord-yellow-light) !important;
}

body.plugin-sliding-panes.plugin-sliding-panes-rotate-header .workspace > .mod-root > .workspace-leaf.mod-active:first-of-type:last-of-type > .workspace-leaf-content > .view-header {
  border-right: 0 !important;
}

body.plugin-sliding-panes .view-header::after {
  content: none;
}

body.plugin-sliding-panes.hider-frameless .mod-left-split.is-collapsed + div.mod-root .workspace-leaf:first-of-type .view-header {
  padding-left: 0 !important;
}

body.plugin-sliding-panes-rotate-header .workspace > .mod-root .view-header-title-container,
body.plugin-sliding-panes-rotate-header.plugin-sliding-panes-header-alt .workspace > .mod-root .view-header-title {
  margin-top: 0;
}

body.plugin-sliding-panes-rotate-header .workspace > .mod-root .view-header-title-container {
  margin-left: 0;
  padding-top: 0;
}

body.plugin-sliding-panes-rotate-header .view-header-title-container {
  position: static;
}

body.plugin-sliding-panes-rotate-header .workspace > .mod-root .view-actions {
  padding-left: 0;
  padding-bottom: 20px;
  margin-left: 0;
  bottom: 0;
}

body.plugin-sliding-panes.is-fullscreen.plugin-sliding-panes-rotate-header .view-header-icon {
  padding-top: 8px;
}

body.plugin-sliding-panes.hider-frameless.hider-ribbon .mod-left-split.is-collapsed + div.mod-root .workspace-leaf:first-of-type .view-header,
body.plugin-sliding-panes.hider-ribbon .mod-left-split.is-collapsed + div.mod-root .workspace-leaf:first-of-type .view-header {
  padding-left: 0 !important;
}

body.plugin-sliding-panes.hider-ribbon:not(.is-fullscreen):not(.hider-ribbon) .mod-left-split .workspace-tab-header-container {
  padding-left: 54px !important;
}

/* or workspace-leaf:first-of-type if only padding first header under OSX icons */
body.plugin-sliding-panes.plugin-sliding-panes-rotate-header:not(.is-fullscreen):not(.mod-windows).hider-frameless .mod-left-split.is-collapsed + div.mod-root > .workspace-leaf:first-of-type > .workspace-leaf-content > .view-header,
body.plugin-sliding-panes.plugin-sliding-panes-rotate-header:not(.is-fullscreen):not(.mod-windows).discordian-hide-titlebar .mod-left-split.is-collapsed + div.mod-root > .workspace-leaf:first-of-type > .workspace-leaf-content > .view-header {
  padding-top: 18px;
  /*  transition: padding .1s ease;*/
}

body.discordian-hide-titlebar:not(.is-fullscreen):not(.hider-ribbon):not(.plugin-sliding-panes):not(.mod-windows) .mod-left-split.is-collapsed + div.mod-root .workspace-leaf:first-of-type .view-header,
body.hider-frameless:not(.is-fullscreen):not(.hider-ribbon):not(.plugin-sliding-panes):not(.mod-windows).discordian-theme .mod-left-split.is-collapsed + div.mod-root .workspace-leaf:first-of-type .view-header,
body.discordian-hide-titlebar:not(.is-fullscreen):not(.hider-ribbon):not(.plugin-sliding-panes-rotate-header):not(.mod-windows) .mod-left-split.is-collapsed + div.mod-root .workspace-leaf:first-of-type .view-header {
  padding-left: 30px !important;
  transition: padding .15s ease;
}

body.plugin-sliding-panes.hider-frameless:not(.hider-ribbon):not(.plugin-sliding-panes-rotate-header):not(.is-fullscreen):not(.mod-windows) .mod-left-split.is-collapsed + div.mod-root .workspace-leaf:first-of-type .view-header {
  padding-left: 30px !important;
}

/*----------------------------------------------------------------
ADVANCED TABLES v0.11.0
----------------------------------------------------------------*/

.workspace-leaf-content[data-type="advanced-tables-toolbar"] .nav-action-button svg.widget-icon {
  width: 20px;
}

img.emoji {
  display: inline-block;
}

/*----------------------------------------------------------------
HIDE VAULT */

body.discordian-hide-vault .nav-folder.mod-root > .nav-folder-title {
  display: none !important;
}

body.discordian-theme .nav-folder.mod-root > .nav-folder-title {
  display: block;
}

/*----------------------------------------------------------------
HIDE STATUS BAR */

.discordian-hide-statusbar.theme-dark .status-bar {
  display: none;
}

.theme-dark:not(.hider-status):not(.discordian-hide-statusbar):not(.discordian-writer-mode) .status-bar {
  display: flex;
}

/*----------------------------------------------------------------
HIDE TITLE BAR */

body.discordian-hide-titlebar .app-container {
  border-top: 0;
}

body.discordian-hide-titlebar .titlebar {
  display: none !important;
}

body.discordian-hide-titlebar {
  padding-top: 0 !important;
}

body.discordian-hide-titlebar:not(.hider-ribbon):not(.mod-windows) .workspace-split.mod-left-split .workspace-tab-header-container {
  padding-left: 24px;
}

body.discordian-hide-titlebar .workspace-leaf:first-of-type:last-of-type .view-header {
  padding-left: 0;
}

/* unhide */

body:not(.discordian-hide-titlebar):not(.hider-frameless):not(.discordian-writer-mode) .titlebar {
  display: flex !important;
}

body.discordian-theme:not(.discordian-hide-titlebar):not(.is-fullscreen):not(.hider-frameless):not(.discordian-writer-mode) {
  padding-top: 22px !important;
}

body.discordian-theme.is-fullscreen .workspace-split.mod-left-split .workspace-tab-header-container {
  padding-left: 0;
}

body.discordian-theme:not(.discordian-hide-titlebar):not(.hider-frameless) .workspace-split.mod-left-split .workspace-tab-header-container {
  padding-left: 24px;
}

/*----------------------------------------------------------------
PARAGRAPH FOCUS MODE */

body.discordian-paragraph-focus .CodeMirror-line {
  opacity: var(--paragraph-focus-fade);
}

body.discordian-paragraph-focus .CodeMirror-activeline .CodeMirror-line {
  opacity: 1 !important;
}

/*----------------------------------------------------------------
DISCORD ORIGINAL MARKINGS */

/* bold */

.discordian-original-markings .cm-strong,
.discordian-original-markings strong {
  color: var(--text-normal);
  font-weight: 600;
}

.discordian-original-markings .cm-formatting-strong {
  color: var(--text-muted);
}

/* italics */

.discordian-original-markings .cm-em,
.discordian-original-markings em {
  color: var(--text-normal);
  margin-right: 0.1rem;
}

.discordian-original-markings .cm-formatting-em {
  color: var(--text-muted);
  font-weight: 600;
}

/* blockquote */

.discordian-original-markings blockquote {
  background-color: unset;
  color: var(--text-normal) !important;
  border-left: 4px solid var(--background-accent) !important;
  border-radius: 0 !important;
}

.discordian-original-markings blockquote::before {
  content: none;
}

.discordian-original-markings .cm-s-obsidian span.cm-formatting-quote.cm-quote {
  color: var(--text-muted);
}

.discordian-original-markings .cm-s-obsidian span.cm-quote {
  color: var(--text-normal);
}

/* inline code in Editor */

.discordian-original-markings .markdown-preview-view code,
.discordian-original-markings .cm-s-obsidian span.cm-formatting-code.cm-inline-code,
.discordian-original-markings .cm-s-obsidian span.cm-inline-code:not(.cm-formatting):not(.cm-hmd-indented-code):not(.obsidian-search-match-highlight) {
  color: var(--text-normal) !important;
  background-color: var(--background-secondary);
  padding: .3rem 0 0.1rem 0;
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: pre-wrap;
}

.discordian-original-markings .cm-s-obsidian span.cm-inline-code {
  font-size: unset;
}

.discordian-original-markings .cm-s-obsidian span.cm-formatting-code.cm-inline-code {
  color: var(--text-muted) !important;
  background-color: var(--background-secondary);
  border-radius: 3px 0 0 3px;
  font-weight: 600;
}

/* inline code in Preview */

.discordian-original-markings .markdown-preview-view code {
  border-radius: 3px;
  font-size: 100%;
  padding: .3rem .3rem .1rem .3rem !important;
}

.discordian-original-markings .markdown-preview-view pre code {
  font-size: 100%;
}

/* codeblocks in Editor */

.discordian-original-markings .cm-s-obsidian div.HyperMD-codeblock-begin-bg {
  border-top: 1px solid var(--background-secondary-alt);
}

.discordian-original-markings .cm-s-obsidian div.HyperMD-codeblock-bg {
  background-color: var(--background-secondary);
  border-left: 1px solid var(--background-secondary-alt);
  border-right: 1px solid var(--background-secondary-alt);
}

.discordian-original-markings .cm-s-obsidian div.HyperMD-codeblock-end-bg {
  border-bottom: 1px solid var(--background-secondary-alt);
}

/* codeblocks in Preview */

.discordian-original-markings.theme-dark :not(pre) > code[class*="language-"],
.discordian-original-markings.theme-dark pre[class*="language-"] {
  background-color: var(--background-secondary);
  border: 1px solid var(--background-secondary-alt);
}

/*----------------------------------------------------------------
DARK NOTE HEADERS */

body.discordian-dark-enhance:not(.plugin-sliding-panes):not(.discordian-writer-mode) .view-header::before {
  -webkit-box-shadow: var(--elevation-stroke) !important;
  box-shadow: var(--elevation-stroke) !important;
}

body.discordian-dark-enhance:not(.plugin-sliding-panes):not(.discordian-writer-mode) .view-header {
  background-color: var(--background-secondary) !important;
  height: 30px;
}

body.discordian-dark-enhance:not(.plugin-sliding-panes):not(.discordian-writer-mode) .workspace-split.mod-root > .workspace-leaf:first-of-type:last-of-type .view-header {
  background-color: var(--background-secondary) !important;
}

body.discordian-dark-enhance:not(.plugin-sliding-panes):not(.discordian-writer-mode) .workspace-split.mod-root > .workspace-leaf:first-of-type:last-of-type .view-header-title-container::after {
  background: linear-gradient(to right, transparent, var(--background-secondary)) !important;
}

body.discordian-dark-enhance:not(.plugin-sliding-panes):not(.discordian-writer-mode) .view-header-title-container::after {
  background: linear-gradient(to right, transparent, var(--background-secondary)) !important;
}

body.discordian-dark-enhance:not(.plugin-sliding-panes):not(.discordian-writer-mode) .workspace-leaf.mod-active .view-header {
  background-color: var(--background-secondary) !important;
}

body.discordian-dark-enhance:not(.plugin-sliding-panes):not(.discordian-writer-mode) .workspace-leaf.mod-active .view-header-title-container::after {
  background: linear-gradient(to right, transparent, var(--background-secondary)) !important;
}

/*----------------------------------------------------------------
FLAT ANDY MODE */

body.discordian-flat-andy-mode.plugin-sliding-panes .workspace > .mod-root > .workspace-leaf,
body.discordian-flat-andy-mode.plugin-sliding-panes .workspace-split.mod-vertical > .workspace-leaf {
  box-shadow: var(--background-tertiary) -1px 0 !important;
}

/*----------------------------------------------------------------
WRITER MODE */

body.discordian-writer-mode .mod-left.is-collapsed ~ .mod-root .mod-active .view-header,
body.discordian-writer-mode .mod-right.is-collapsed ~ .mod-root .mod-active .view-header {
  border-bottom: 0;
}

body.discordian-writer-mode .titlebar {
  display: none;
}

body.discordian-writer-mode .workspace-ribbon.mod-right,
body.discordian-writer-mode .workspace-ribbon.mod-left {
  transition: border-color 0s ease-in-out 0s, background-color 0s ease-in-out 0s;
}

body.discordian-writer-mode .workspace-ribbon.mod-right.is-collapsed,
body.discordian-writer-mode .workspace-ribbon.mod-left.is-collapsed {
  border-color: transparent;
  background-color: transparent !important;
  transition: border-color 0s ease-in-out 0s, background-color 0s ease-in-out 0s;
}

body.discordian-writer-mode .workspace-ribbon.mod-left.is-collapsed:hover .side-dock-actions,
body.discordian-writer-mode .workspace-ribbon.mod-left.is-collapsed:hover .side-dock-settings {
  opacity: 1;
  /*transition:opacity 0s ease-in-out;*/
}

body.discordian-writer-mode .view-action.is-active {
  opacity: 1;
}

/* view actions */

body.discordian-writer-mode .view-actions,
body.discordian-writer-mode .workspace-ribbon.mod-right.is-collapsed ~ .mod-root .view-actions,
body.discordian-writer-mode .workspace-ribbon.mod-left.is-collapsed ~ .mod-root .view-actions,
body.discordian-writer-mode .workspace-ribbon.mod-left.is-collapsed .side-dock-actions,
body.discordian-writer-mode .workspace-ribbon.mod-left.is-collapsed .side-dock-settings {
  opacity: 0;
  transition: opacity 0.17s ease-in-out;
}

.workspace-ribbon:not(.is-collapsed) ~ .mod-root .view-actions,
body.discordian-writer-mode .workspace-ribbon:not(.is-collapsed) ~ .mod-root .view-header:hover .view-actions,
.workspace-ribbon.mod-left.is-collapsed ~ .mod-root .view-header:hover .view-actions,
.mod-right.is-collapsed ~ .mod-root .view-header:hover .view-actions {
  opacity: 1;
  transition: opacity 0.17s ease-in-out;
}

/* scrollbar */

body.discordian-writer-mode .workspace-ribbon.mod-right.is-collapsed ~ .mod-root ::-webkit-scrollbar,
body.discordian-writer-mode .workspace-ribbon.mod-left.is-collapsed ~ .mod-root ::-webkit-scrollbar {
  width: 0 !important;
}

/* in Preview Mode - in contrast to Editor Mode - when hiding scrollbar we need to adjust view by its width */
body.discordian-writer-mode .workspace-ribbon.mod-right.is-collapsed ~ .mod-root > .markdown-preview-view,
body.discordian-writer-mode .workspace-ribbon.mod-left.is-collapsed ~ .mod-root > .markdown-preview-view {
  margin-left: -8px !important;
}

.workspace-ribbon:not(.is-collapsed) ~ .mod-root ::-webkit-scrollbar,
body.discordian-writer-mode .workspace-ribbon:not(.is-collapsed) ~ .mod-root ::-webkit-scrollbar,
.workspace-ribbon.mod-left.is-collapsed ~ .mod-root ::-webkit-scrollbar,
.mod-right.is-collapsed ~ .mod-root ::-webkit-scrollbar {
  width: 16px;
  /*transition:opacity 0.17s ease-in-out;*/
}

/* note icon */

body.discordian-writer-mode:not(.plugin-sliding-panes) .workspace-ribbon.mod-right.is-collapsed ~ .mod-root .view-header .view-header-icon,
body.discordian-writer-mode:not(.plugin-sliding-panes) .workspace-ribbon.mod-left.is-collapsed ~ .mod-root .view-header .view-header-icon {
  opacity: 0;
  transition: opacity 0.17s ease-in-out;
}

body.discordian-writer-mode:not(.plugin-sliding-panes) .workspace-ribbon:not(.is-collapsed) ~ .mod-root .view-header .view-header-icon,
body.discordian-writer-mode:not(.plugin-sliding-panes) .workspace-ribbon:not(.is-collapsed) ~ .mod-root .view-header:hover .view-header-icon,
body.discordian-writer-mode:not(.plugin-sliding-panes) .workspace-ribbon.mod-left.is-collapsed ~ .mod-root .view-header:hover .view-header-icon,
body.discordian-writer-mode:not(.plugin-sliding-panes) .mod-right.is-collapsed ~ .mod-root .view-header:hover .view-header-icon {
  opacity: 1;
  transition: opacity 0.17s ease-in-out;
}

/* note title */

body.discordian-writer-mode:not(.plugin-sliding-panes) .workspace-ribbon.mod-right.is-collapsed ~ .mod-root .view-header .view-header-title,
body.discordian-writer-mode:not(.plugin-sliding-panes) .workspace-ribbon.mod-left.is-collapsed ~ .mod-root .view-header .view-header-title {
  opacity: 0;
  transition: opacity 0.17s ease-in-out;
}

body.discordian-writer-mode:not(.plugin-sliding-panes) .workspace-ribbon:not(.is-collapsed) ~ .mod-root .view-header-title,
body.discordian-writer-mode:not(.plugin-sliding-panes) .workspace-ribbon:not(.is-collapsed) ~ .mod-root .view-header:hover .view-header-title,
body.discordian-writer-mode:not(.plugin-sliding-panes) .workspace-ribbon.mod-left.is-collapsed ~ .mod-root .view-header:hover .view-header-title,
body.discordian-writer-mode:not(.plugin-sliding-panes) .mod-right.is-collapsed ~ .mod-root .view-header:hover .view-header-title {
  opacity: 1;
  transition: opacity 0.17s ease-in-out;
}

/* note title bottom shadow */

body.discordian-writer-mode .workspace-ribbon.mod-right.is-collapsed ~ .mod-root .view-header::before,
body.discordian-writer-mode .workspace-ribbon.mod-left.is-collapsed ~ .mod-root .view-header::before {
  box-shadow: none !important;
}

.workspace-ribbon:not(.is-collapsed) ~ .mod-root .view-header::before,
body.discordian-writer-mode .workspace-ribbon:not(.is-collapsed) ~ .mod-root .view-header::before,
.workspace-ribbon.mod-left.is-collapsed ~ .mod-root .view-header::before,
.mod-right.is-collapsed ~ .mod-root .view-header::before {
  -webkit-box-shadow: var(--elevation-low) !important;
  box-shadow: var(--elevation-low) !important;
}

/* no status bar in writer mode */
body.discordian-writer-mode .status-bar {
  display: none;
}

/*----------------------------------------------------------------
PLUGIN STYLES */

body.discordian-theme .modal.mod-settings .plugin-description {
  margin-right: 17vw;
  padding: 0 0 1rem 0;
  color: var(--text-faint);
}

body.discordian-theme .modal.mod-settings .plugin-description p {
  margin: 0;
  color: var(--text-faint);
}

body.discordian-theme .modal.mod-settings .plugin-description h3 {
  margin-block-start: 0;
  margin-block-end: 1rem;
  text-align: left;
  color: var(--text-normal);
}

body.discordian-theme .modal.mod-settings .plugin-description ~ h4 {
  color: var(--text-header);
}

body.discordian-theme .modal.mod-settings .plugin-description.separator {
  font-size: 2rem;
  text-align: center;
}

.discordian-plugin-setting-disabled {
  opacity: 0.5;
  pointer-events: none;
}
